Skip to content

Instantly share code, notes, and snippets.

@rasmusmerzin
Last active March 23, 2022 19:06
Show Gist options
  • Save rasmusmerzin/5386bc75fed20c2d6dc11c36ecd67aad to your computer and use it in GitHub Desktop.
Save rasmusmerzin/5386bc75fed20c2d6dc11c36ecd67aad to your computer and use it in GitHub Desktop.

NixOS reference

Installation

https://nixos.org/manual/nixos/stable/index.html#sec-installation 2022-02-01

Installing Git in live env

sudo nix-channel --update
nix-env --install git

Partitioning

MBR

parted /dev/sda -- mklabel msdos
parted /dev/sda -- mkpart primary 1MiB -8GiB
parted /dev/sda -- mkpart primary linux-swap -8GiB 100%

GPT (EUFI)

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

Formatting

mkfs.ext4      -L ROOT /dev/sda1
mkswap         -L SWAP /dev/sda2
mkfs.fat -F 32 -n BOOT /dev/sda3        # UEFI

Mounting

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

Bootstrap

nixos-generate-config --root /mnt
# edit /mnt/etc/nixos/configuration.nix
nixos-install
reboot

Updating

# edit /etc/nixos/configuration.nix
nixos-rebuild switch

Cleanup

nix-collect-garbage -d
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment