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