Skip to content

Instantly share code, notes, and snippets.

@jeremiehuchet
Last active February 25, 2022 12:33
Show Gist options
  • Select an option

  • Save jeremiehuchet/9a40a1f9800d27d41c3b85d8f1dc8e27 to your computer and use it in GitHub Desktop.

Select an option

Save jeremiehuchet/9a40a1f9800d27d41c3b85d8f1dc8e27 to your computer and use it in GitHub Desktop.
Nixos 20.03 base install (legacy boot, encrypted root, lvm)
#!/bin/bash
# setup wifi
wpa_supplicant -B -i interface -c <(wpa_passphrase 'SSID' 'key')
# partition disks
# sda1 /boot
# sda2 LVM PV
# - vg hdd
# - lv root
# - lv home
# - lv swap
parted /dev/sda -- mklabel msdos
parted /dev/sda -- mkpart primary 1MiB 512MiB
parted /dev/sda -- mkpart primary 512MiB -1s
parted /dev/sda -- set 1 boot on
parted /dev/sda -- set 2 lvm on
cryptsetup luksFormat /dev/sda2
cryptsetup luksOpen /dev/sda2 pv-enc
pvcreate /dev/mapper/pv-enc
vgcreate hdd /dev/mapper/pv-enc
lvcreate -L 30G -n root hdd
lvcreate -L 50G -n home hdd
lvcreate -L 4G -n swap hdd
# format partitions
mkfs.ext4 -L boot /dev/sda1
mkfs.ext4 -L root /dev/hdd/root
mkfs.ext4 -L home /dev/hdd/home
mkswap -L swap /dev/hdd/swap
# install nixos
mount /dev/hdd/root /mnt
mkdir -p /mnt/boot /mnt/home
mount /dev/disk/by-label/boot /mnt/boot
mount /dev/hdd/home /mnt/home
swapon /dev/hdd/swap
nixos-generate-config --root /mnt
vim /mnt/etc/nixos/configuration.nix
nixos-install
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment