PortValhalla/scripts/NixOS/OS/setup.sh

24 lines
734 B
Bash
Raw Normal View History

2023-11-28 00:45:12 +00:00
#!/bin/bash
pushd "${BASH_SOURCE%/*}" > /dev/null;
NIXOS_DISK="${NIXOS_DISK}";
NIXOS_HOSTNAME="${NIXOS_HOSTNAME}";
NIXOS_MOUNT_ROOT="${NIXOS_MOUNT_ROOT:-"/mnt"}";
NIXOS_CONFIG_REPOSITORY="${NIXOS_CONFIG_REPOSITORY:-"https://git.nuth.ch/manuth/NixOSConfig"}";
OS_LABEL="${OS_LABEL:-NixOS}";
OS_MOUNT_ROOT="${NIXOS_MOUNT_ROOT}" \
OS_DISK="${NIXOS_DISK}" \
OS_LABEL="${OS_LABEL}" \
. "../../Common/OS/partition.sh";
configRoot="$NIXOS_MOUNT_ROOT/etc/nixos";
mkdir -p "$configRoot";
git clone "$NIXOS_CONFIG_REPOSITORY" "$configRoot";
hostname "$NIXOS_HOSTNAME";
cd "$configRoot";
nixos-generate-config --root "$NIXOS_MOUNT_ROOT" --show-hardware-config > "$configRoot/hardware-configuration.nix";
2023-11-28 00:45:12 +00:00
nixos-install;
popd > /dev/null;