{ 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