Setting up a machine from ISO:
export HOSTNAME_TO_INSTALL=blabla
# GPT
parted /dev/sda -- mklabel gpt
parted /dev/sda -- mkpart root btrfs 512MB 100%
parted /dev/sda -- mkpart ESP fat32 1MB 512MB
parted /dev/sda -- set 2 esp on
mkfs.btrfs -L nixos /dev/sda1
mkfs.fat -F 32 -n boot /dev/sda2
# MBR
parted /dev/sda -- mklabel msdos
parted /dev/sda -- mkpart primary 1MB 100%
mkfs.btrfs -L nixos /dev/sda1
mount /dev/disk/by-label/nixos /mnt
btrfs subvolume create /mnt/@{root,home,nix,log}
umount /mnt
mount -o subvol=@root /dev/disk/by-label/nixos /mnt
# GPT
mkdir -p /mnt/boot
mount /dev/disk/by-label/boot /mnt/boot
mkdir -p /mnt/{etc,home,nix,var/log}
mount -o subvol=@home /dev/disk/by-label/nixos /mnt/home
mount -o subvol=@nix /dev/disk/by-label/nixos /mnt/nix
mount -o subvol=@log /dev/disk/by-label/nixos /mnt/var/log
nixos-generate-config --root /mnt
mv /mnt/etc/nixos{,.old}
nix-shell -p git
git clone https://github.com/AlexanderGrooff/nixos-configs.git /mnt/etc/nixos
exit
cp /mnt/etc/nixos.old/hardware-configuration.nix /mnt/etc/nixos/hosts/$HOSTNAME_TO_INSTALL/hardware-configuration.nix
vim /mnt/etc/nixos/configuration.nix
nixos-install --flake "/mnt/etc/nixos#$HOSTNAME_TO_INSTALL"
reboot