fix: do not mount home in a btrfs volume

This ensures Impermanence manages /home instead of btrfs. This allows
the tmpfs to work as expected
This commit is contained in:
Price Hiller 2023-09-17 23:17:40 -05:00
parent 61671baedc
commit c75b0e1322
No known key found for this signature in database
2 changed files with 2 additions and 11 deletions

View File

@ -43,12 +43,6 @@
fsType = "btrfs";
options = [ "subvol=@nix" "compress=zstd" "noatime" ];
};
"/home" = {
device = "/dev/disk/by-label/NixOS-Primary";
fsType = "btrfs";
options = [ "subvol=@home" "compress=zstd" "noatime" ];
};
};

View File

@ -50,9 +50,7 @@ mkfs.btrfs -L "${LABEL_BTRFS}" "${CRYPT_PATH}"
mount -t btrfs "${CRYPT_PATH}" /mnt
# Create our subvolumes
for subvol in "home" "nix"; do
btrfs subvolume create "/mnt/@${subvol}"
done
btrfs subvolume create "/mnt/@nix"
umount /mnt
### Final Mountings
@ -60,7 +58,7 @@ umount /mnt
mount -t tmpfs -o mode=755 none /mnt
# Create our directories
mkdir /mnt/{"boot","nix","home"}
mkdir /mnt/{"boot","nix"}
# Mount our boot partition
mount -t vfat -o defaults,noatime "${DISK_EXT}1" /mnt/boot
@ -69,7 +67,6 @@ mount -t vfat -o defaults,noatime "${DISK_EXT}1" /mnt/boot
# many cases ZLO is more performant, especially when writing, than ZSTD while having a somewhat worse comrpession ratio.
# WARN: ZLO *may* be a good solution, it can be VERY slow on incompressible data. Something to keep in mind.
mount -t btrfs -o noatime,compress=zstd,subvol=@nix "${CRYPT_PATH}" /mnt/nix
mount -t btrfs -o noatime,compress=zstd,subvol=@home "${CRYPT_PATH}" /mnt/home
mkdir -p /mnt/nix/persist
### Install NixOS