Advertisement
sidneystreith1985

mynixos-install.sh

May 7th, 2024 (edited)
702
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 0.92 KB | None | 0 0
  1. #!/bin/sh
  2. # Prompt for LUKS password
  3. read -s -p "Enter LUKS Password: " luks_password
  4. echo
  5.  
  6. sudo parted /dev/sda -- mklabel gpt
  7. sudo parted /dev/sda -- mkpart ESP fat32 1MiB 513MiB
  8. sudo parted /dev/sda -- set 1 boot on
  9. sudo parted /dev/sda -- mkpart primary 513MiB 100%
  10.  
  11. sudo cryptsetup luksFormat /dev/sda2 <<< "$luks_password"
  12. sudo cryptsetup luksOpen /dev/sda2 crypted <<< "$luks_password"
  13. sudo vgscan
  14. sudo vgchange -ay
  15.  
  16. sudo pvcreate /dev/mapper/crypted
  17. sudo vgcreate vg /dev/mapper/crypted
  18. sudo lvcreate -L 8G -n swap vg
  19. sudo lvcreate -l '100%FREE' -n nixos vg
  20.  
  21. sudo mkfs.fat -F 32 -n boot /dev/sda1
  22. sudo mkfs.ext4 -L nixos /dev/vg/nixos
  23. sudo mkswap -L swap /dev/vg/swap
  24.  
  25. sudo mount /dev/disk/by-label/nixos /mnt
  26. sudo mkdir -p /mnt/boot
  27. sudo mount -o uid=0,gid=0,fmask=0077,dmask=0077 /dev/disk/by-label/boot /mnt/boot
  28. sudo swapon /dev/vg/swap
  29.  
  30. # sudo nixos-generate-config --root /mnt
  31. # sudo nixos-install
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement