{ disko.devices = { disk = { pindakaas_sd = { type = "disk"; device = "/dev/disk/by-id/mmc-SN32G_0xfb19ae99"; content = { type = "gpt"; partitions = { ESP = { # Needs enough to store multiple kernel generations size = "512M"; type = "EF00"; content = { type = "filesystem"; format = "vfat"; mountpoint = "/boot"; mountOptions = [ "defaults" ]; }; }; root = { size = "100%"; content = { type = "filesystem"; format = "ext4"; mountpoint = "/"; }; }; # FIXME Hang on Linux boot, for some reason # luks = { # size = "100%"; # content = { # type = "luks"; # name = "pindakaas_sd"; # # disable settings.keyFile if you want to use interactive password entry # #passwordFile = "/tmp/secret.key"; # Interactive # settings = { # # Not having SSDs die fast is more important than crypto # # nerds that could potentially discover which filesystem I # # use from TRIM patterns # allowDiscards = true; # # keyFile = "/tmp/secret.key"; # fallbackToPassword = true; # TEST # }; # # additionalKeyFiles = [ "/tmp/additionalSecret.key" ]; # content = { # type = "btrfs"; # extraArgs = [ "-f" ]; # subvolumes = { # "/nixos" = { # mountpoint = "/"; # mountOptions = [ "compress=zstd" "noatime" ]; # }; # "/home" = { # mountpoint = "/home"; # mountOptions = [ "compress=zstd" "relatime" ]; # }; # "/nix" = { # mountpoint = "/nix"; # mountOptions = [ "compress=zstd" "noatime" ]; # }; # # Maybe later # # "/swap" = { # # mountpoint = "/.swapvol"; # # swap.swapfile.size = "20M"; # # }; # }; # }; # }; # }; }; }; }; }; }; }