Determine the correct device to install to ```sh lsblk ``` Steps based on https://nixos.org/manual/nixos/stable/#sec-installation-manual-summary for UEFI ```sh parted /dev/mmcblk0 -- mklabel gpt # If there is an existing OS you will have to type yes to proceed parted /dev/mmcblk0 -- mkpart root ext4 512MB -8GB parted /dev/mmcblk0 -- mkpart swap linux-swap -8GB 100% parted /dev/mmcblk0 -- mkpart ESP fat32 1MB 512MB parted /dev/mmcblk0 -- set 3 esp on mkfs.ext4 -L nixos /dev/mmcblk0p1 mkswap -L swap /dev/mmcblk0p2 swapon /dev/mmcblk0p2 mkfs.fat -F 32 -n boot /dev/mmcblk0p3 mount /dev/disk/by-label/nixos /mnt mkdir -p /mnt/boot mount -o umask=077 /dev/disk/by-label/boot /mnt/boot nixos-generate-config --root /mnt nano /mnt/etc/nixos/configuration.nix # Set hostname networking.hostName = "jaglan-beta-mNN"; nixos-install # Set the root password reboot nano /etc/nixos/configuration.nix # Enable ssh access # services.openssh.enable = true; # services.openssh.settings.PermitRootLogin = "yes"; nixos-rebuild switch ``` If starting from older nixos, upgrade the OS ```sh nix-channel --list nix-channel --add https://channels.nixos.org/nixos-25.05 nixos nix-channel --list nixos-rebuild switch --upgrade ```