From 9d36bc0820517c3aa5eecc2bacd97729b01a2132 Mon Sep 17 00:00:00 2001 From: Valentin Brandl Date: Thu, 10 Nov 2022 11:11:00 +0100 Subject: [PATCH] Start documenting BTRFS setup --- README.md | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/README.md b/README.md index 9b0dd02..2a292ab 100644 --- a/README.md +++ b/README.md @@ -18,3 +18,30 @@ nix flake update sudo nixos-rebuild switch --flake # sudo nixos-rebuild switch --flake .#w1n5t0n ``` + + +# Encrypted Btrfs Setup + +* cryptsetup luksFormat --format=luks1 /... +* cryptsetup luksOpen /... system +* mkfs.btrfs /dev/mapper/system +* mount /dev/mapper/system /mnt +* btrfs subvolume create /mnt/root +* btrfs subvolume create /mnt/home +* btrfs subvolume create /mnt/nix +* btrfs subvolume create /mnt/swap + +| subvolume | mount options | +| --- | --- | +| `home` | `compress=zstd` | +| `swap` | `compress=zstd,noatime` | +| `root` | `compress=zstd` | +| `nix` | `compress=zstd,noatime` | + +* `/boot/efi` as vfat TODO: partitioning command +* TODO: create swap +* mount subvolumes +* `nixos-generate-config --root /mnt +* add mount options in `hardware-configuration.nix` / create matching configuration in `./machines` +* TODO: config for luks, bootloader, ... +* For `snapper`: create `.snapshots` subvolume in each subvolume to be backed up