Skip to content

Instantly share code, notes, and snippets.

@tomster
Created November 14, 2017 18:11
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save tomster/b90a4f7f9a6ed3b7b2259b9d8dba3d8f to your computer and use it in GitHub Desktop.
Save tomster/b90a4f7f9a6ed3b7b2259b9d8dba3d8f to your computer and use it in GitHub Desktop.
sgdisk -Z -n1:0:+512M -t1:EF00 -c1:EFI -n2:0:0 -t2:E800 -c2:LUKS -p /dev/nvme0n1
cryptsetup luksFormat --key-size 512 --hash sha512 --verify-passphrase /dev/nvme0n1p2
cryptsetup open /dev/nvme0n1p2 cdisk
zpool create -o ashift=12 -o altroot=/mnt -m none -O atime=off -O relatime=on -O compression=lz4 tank /dev/mapper/cdisk # take note of hostid
zfs create -o mountpoint=none tank/root
zfs create -o mountpoint=legacy tank/root/nixos
zfs create -o mountpoint=legacy tank/home
zfs create -o compression=off -V 1G tank/swap
mkfs.vfat -F 32 -n EFI /dev/nvme0n1p1
mkswap -L SWAP /dev/zvol/tank/swap
mount -t zfs tank/root/nixos /mnt
mkdir /mnt/boot
mount /dev/nvme0n1p1 /mnt/boot
mkdir /mnt/home
mount -t zfs tank/home /mnt/home
swapon /dev/zvol/tank/swap
zpool set bootfs=tank/root/nixos tank
nixos-generate-config --root /mnt
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment