{ services.btrfs.autoScrub.enable = true; services.btrfs.autoScrub.interval = "weekly"; disko.devices = { nvme0 = { type = "disk"; device = "/dev/nvme0n1"; content = { type = "gpt"; partitions = { BOOT = { priority = 1; name = "BOOT"; start = "0%"; end = "550MiB"; type = "EF00"; content = { type = "filesystem"; format = "vfat"; # https://github.com/nix-community/disko/issues/527 mountOptions = [ "umask=0077" ]; mountpoint = "/boot"; }; }; # partition 1 (ESP) ROOT = { start = "550MiB"; end = "100%"; content = { type = "btrfs"; extraArgs = [ "-f" ]; subvolumes = { "/root" = { mountpoint = "/"; mountOptions = [ "compress=zstd" "noatime" ]; }; # root "/home" = { mountpoint = "/home"; mountOptions = [ "compress=zstd" "noatime" ]; }; # home "/nix" = { mountpoint = "/nix"; mountOptions = [ "compress=zstd" "noatime" ]; }; # nix }; # subvolumes }; # content }; # partition 2 (/ BTRFS) }; # partitions }; # content }; # disko.devices.disk.nvme0 mmcblk0 = { type = "disk"; device = "/dev/mmcblk0"; content = { type = "gpt"; partitions = { SD_CARD = { start = "0%"; end = "100%"; content = { type = "btrfs"; extraArgs = [ "-f" ]; subvolumes = { "/sd_card" = { mountpoint = "/sd_card"; mountOptions = [ "compress=none" "noatime" ]; }; # sd_card }; # subvolumes }; # content }; # partition 2 (SD_CARD BTRFS) }; # partitions }; # content }; # disko.devices.disk.mmcblk0 }; # disko.devices } # root