{
  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