My NixOS config Part 3: Flake-Parts Crusaders
nix.ladas552.me
hjem
nix
nixos
impermanence
flake-parts
nvfetcher
niri
noctalia
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`