My NixOS config Part 3: Flake-Parts Crusaders nix.ladas552.me
hjem nix nixos impermanence flake-parts nvfetcher niri noctalia
at master 65 lines 1.6 kB view raw
1@document.meta 2title: zfs 3description: Commands I used to Install zfs 4authors: ladas552 5tangle: ./zfs.sh 6@end 7Create an editable script with `:Neorg tangle current-file` 8 9So, create Boot Disk with gparted, idk. and /dev/sdaN for zpool too 10 11* Creating Partitions 12 13 - echo "Creating base zpool" 14 @code sh 15 sudo zpool create -f \ 16 -o ashift=12 \ 17 -o autotrim=on \ 18 -O compression=zstd \ 19 -O acltype=posixacl \ 20 -O atime=off \ 21 -O xattr=sa \ 22 -O normalization=formD \ 23 -O mountpoint=none \ 24 zroot "/dev/sda2" 25 @end 26* Mounting Partitions 27 - echo "Creating /" 28 @code sh 29 sudo zfs create -o mountpoint=legacy zroot/root 30 sudo zfs snapshot zroot/root@blank 31 sudo mount -t zfs zroot/root /mnt 32 @end 33 34 - echo "Mounting /boot (efi)" 35 "$BOOTDISK" Is your `/dev/sda1` of wherever your /boot should be 36 @code sh 37 sudo mount --mkdir "$BOOTDISK" /mnt/boot 38 @end 39 40 - echo "Creating /nix" 41 @code sh 42 sudo zfs create -o mountpoint=legacy zroot/nix 43 sudo mount --mkdir -t zfs zroot/nix /mnt/nix 44 @end 45 46 - echo "Creating /tmp" 47 @code sh 48 sudo zfs create -o mountpoint=legacy zroot/tmp 49 sudo mount --mkdir -t zfs zroot/tmp /mnt/tmp 50 @end 51 52 - echo "Creating /cache" 53 @code sh 54 sudo zfs create -o mountpoint=legacy zroot/cache 55 sudo mount --mkdir -t zfs zroot/cache /mnt/cache 56 @end 57* Install the OS 58 - Transfer keys 59 namely to `/mnt/home/${meta.user}/.ssh/` so sops could find ssh key and setup secrets 60 61 - install nixos 62 @code sh 63 sudo nixos-install --flake "github:Ladas552/Nix-Is-Unbreakable#NixVM" 64 @end 65 It should install system in `/mnt`