Advertisement
sidneystreith1985

nixos-fde

Mar 5th, 2025 (edited)
186
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 1.38 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 gdisk /dev/sda
  7. sudo cryptsetup -v -y -c aes-xts-plain64 -s 512 -h sha512 -i 2000 --use-random --label=NIXOS_LUKS luksFormat --type luks2 /dev/sda2 <<< "$luks_password"
  8. sudo cryptsetup open --type luks /dev/sda2 cryptroot <<< "$luks_password"
  9. sudo pvcreate /dev/mapper/cryptroot
  10. sudo vgcreate lvmroot /dev/mapper/cryptroot
  11. sudo lvcreate -L8G lvmroot -n swap
  12. sudo lvcreate -L128G lvmroot -n root
  13. sudo lvcreate -l 100%FREE lvmroot -n home
  14. sudo mkfs.fat -n NIXOS_BOOT -F32 /dev/sda1
  15. sudo mkfs.ext4 -L NIXOS_ROOT /dev/mapper/lvmroot-root
  16. sudo mkfs.ext4 -L NIXOS_HOME /dev/mapper/lvmroot-home
  17. sudo mkswap -L NIXOS_SWAP /dev/mapper/lvmroot-swap
  18. sudo mount /dev/disk/by-label/NIXOS_ROOT /mnt
  19. sudo mkdir /mnt/boot
  20. sudo mkdir /mnt/home
  21. sudo mount -o umask=0077 /dev/disk/by-label/NIXOS_BOOT /mnt/boot
  22. sudo mount /dev/disk/by-label/NIXOS_HOME /mnt/home
  23. sudo swapon -L NIXOS_SWAP
  24. sudo nixos-generate-config --root /mnt
  25. sudoedit /mnt/etc/nixos/hardware-configuration.nix
  26. sudoedit /mnt/etc/nixos/configuration.nix
  27. sudo nixos-install
  28.  
  29. echo "Install is finished! Please do the following to shutdown softly:"
  30. echo "sudo umount -R /mnt to unmount /mnt."
  31. echo "sudo swapoff -L NIXOS_SWAP"
  32. echo "sudo vgchange -a n lvmroot"
  33. echo "sudo cryptsetup close /dev/mapper/cryptroot"
  34.  
  35. echo "ENJOY YOUR NIXOS SYSTEM!"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement