{ disko.devices = { nodev."/nix/var/nix/builds" = { fsType = "tmpfs"; mountOptions = [ "size=80%" "defaults" "mode=755" ]; }; disk = { main = { type = "disk"; device = "/dev/nvme0n1"; content = { type = "gpt"; partitions = { ESP = { size = "1G"; type = "EF00"; content = { type = "filesystem"; format = "vfat"; mountpoint = "/boot"; mountOptions = [ "umask=0077" ]; }; }; luks = { size = "100%"; content = { type = "luks"; name = "crypted"; settings = { allowDiscards = true; crypttabExtraOpts = [ "tpm2-device=auto" "tpm2-pin=true" ]; }; #additionalKeyFiles = [ "/tmp/additionalSecret.key" ]; content = { type = "btrfs"; extraArgs = [ "-f" ]; subvolumes = { "/root" = { mountpoint = "/"; mountOptions = [ "compress=zstd" "relatime" ]; }; "/home" = { mountpoint = "/home"; mountOptions = [ "compress=zstd" "noatime" ]; }; "/dadada" = { mountpoint = "/home/dadada"; mountOptions = [ "compress=zstd" "relatime" ]; }; "/nix" = { mountpoint = "/nix"; mountOptions = [ "compress=zstd" "noatime" ]; }; "/var" = { mountpoint = "/var"; mountOptions = [ "compress=zstd" "noatime" ]; }; "/paperless" = { mountpoint = "/var/lib/paperless"; mountOptions = [ "compress=zstd" "noatime" ]; }; "/swap" = { mountpoint = "/.swapvol"; swap.swapfile.size = "128G"; }; }; }; }; }; }; }; }; }; }; }