46 lines
1.2 KiB
Markdown
46 lines
1.2 KiB
Markdown
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
|
|
```
|