Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/sh
- # Prompt for LUKS password
- read -s -p "Enter LUKS Password: " luks_password
- echo
- sudo parted /dev/sda -- mklabel gpt
- sudo parted /dev/sda -- mkpart ESP fat32 1MiB 513MiB
- sudo parted /dev/sda -- set 1 boot on
- sudo parted /dev/sda -- mkpart primary 513MiB 100%
- sudo cryptsetup luksFormat /dev/sda2 <<< "$luks_password"
- sudo cryptsetup luksOpen /dev/sda2 crypted <<< "$luks_password"
- sudo vgscan
- sudo vgchange -ay
- sudo pvcreate /dev/mapper/crypted
- sudo vgcreate vg /dev/mapper/crypted
- sudo lvcreate -L 8G -n swap vg
- sudo lvcreate -l '100%FREE' -n nixos vg
- sudo mkfs.fat -F 32 -n boot /dev/sda1
- sudo mkfs.ext4 -L nixos /dev/vg/nixos
- sudo mkswap -L swap /dev/vg/swap
- sudo mount /dev/disk/by-label/nixos /mnt
- sudo mkdir -p /mnt/boot
- sudo mount -o uid=0,gid=0,fmask=0077,dmask=0077 /dev/disk/by-label/boot /mnt/boot
- sudo swapon /dev/vg/swap
- # sudo nixos-generate-config --root /mnt
- # sudo nixos-install
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement