Last active
February 25, 2022 12:33
-
-
Save jeremiehuchet/9a40a1f9800d27d41c3b85d8f1dc8e27 to your computer and use it in GitHub Desktop.
Nixos 20.03 base install (legacy boot, encrypted root, lvm)
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| #!/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