#!/usr/bin/env bash disk=/dev/mapper/nuc-nixos-cryptroot # sudo mkfs.vfat "$disk"1 # sudo bcachefs format --label ssd.ssd1 --compression=zstd --discard "$disk" sudo mount -t tmpfs -o mode=755 none /mnt sudo mkdir -p /mnt/{boot,home,root,etc,nix,var/log,tmp,persist} sudo mount /dev/disk/by-partlabel/disk-main-nuc-nixos-EFI /mnt/boot # sudo mkdir -p /mnt/boot/firmware # sudo mount "$disk"2 /mnt/boot/firmware # sudo mount "$disk"2 -o compress=zstd,subvol=home /mnt/home # sudo mount "$disk"2 -o compress=zstd,noatime,subvol=root /mnt/root # sudo mount "$disk"2 -o compress=zstd,noatime,subvol=etc /mnt/etc # sudo mount "$disk"2 -o compress=zstd,noatime,subvol=nix /mnt/nix # sudo mount "$disk"2 -o compress=zstd,noatime,subvol=log /mnt/var/log # bcachefs unlock -k session /dev/disk/by-partlabel/disk-main-nuc-nixos-bcachefs-root sudo cryptsetup open /dev/disk/by-partlabel/disk-main-nuc-nixos-cryptroot nuc-nixos-cryptroot # sudo bcachefs unlock -k session "$disk"2 # sudo mount "$disk" /mnt/tmp # cd /mnt/tmp # ls -alh # sudo bcachefs subvolume create nix # sudo bcachefs subvolume create etc # sudo bcachefs subvolume create log # sudo bcachefs subvolume create root # sudo bcachefs subvolume create persist # sudo bcachefs subvolume create home # ls -alh # cd /etc/nixos # sudo umount /mnt/tmp sudo mount -o noatime,X-mount.subdir=nix "$disk" /mnt/nix sudo mount -o noatime,X-mount.subdir=etc "$disk" /mnt/etc sudo mount -o noatime,X-mount.subdir=log "$disk" /mnt/var/log sudo mount -o noatime,X-mount.subdir=root "$disk" /mnt/root sudo mount -o noatime,X-mount.subdir=persist "$disk" /mnt/persist sudo mount -o X-mount.subdir=home "$disk" /mnt/home # tree /mnt # sudo nixos-install --flake /etc/nixos#nuc-nixos # sudo umount /mnt/boot # sudo umount /mnt/var/log # sudo umount /mnt/persist # sudo umount /mnt/home # sudo umount /mnt/root # sudo umount /mnt/etc # sudo umount /mnt/nix # sudo umount /mnt # wpa_passphrase "Joey's Jungle 5G" "kR8v&3Qd" > 5g.conf # wpa_supplicant -i wlp6s0 -c 5g.conf -B # dhcpcd # keyctl link @u @s # clevis decrypt < "/etc/clevis/nas_pool.jwe" | bcachefs unlock /dev/disk/by-label/nas_pool