https://nixos.org/manual/nixos/stable/index.html#sec-installation 2022-02-01
sudo nix-channel --update
nix-env --install git
parted /dev/sda -- mklabel msdos
parted /dev/sda -- mkpart primary 1MiB -8GiB
parted /dev/sda -- mkpart primary linux-swap -8GiB 100%
parted /dev/sda -- mklabel gpt
parted /dev/sda -- mkpart primary 512MiB -8GiB
parted /dev/sda -- mkpart primary linux-swap -8GiB 100%
parted /dev/sda -- mkpart ESP fat32 1MiB 512MiB
parted /dev/sda -- set 3 esp on
mkfs.ext4 -L ROOT /dev/sda1
mkswap -L SWAP /dev/sda2
mkfs.fat -F 32 -n BOOT /dev/sda3 # UEFI
swapon /dev/disk/by-label/SWAP
mount /dev/disk/by-label/ROOT /mnt
mkdir -p /mnt/boot # UEFI
mount /dev/disk/by-label/BOOT /mnt/boot # UEFI
nixos-generate-config --root /mnt
# edit /mnt/etc/nixos/configuration.nix
nixos-install
reboot
# edit /etc/nixos/configuration.nix
nixos-rebuild switch
nix-collect-garbage -d