treewide: dedup btrfs auto scrub configuration

This commit is contained in:
Lu Wang 2024-12-24 21:41:45 +08:00
parent fd97c33c56
commit bf02e988b3
Signed by: rebmit
SSH key fingerprint: SHA256:3px8QV1zEerIrEWHaqtH5rR9kjetyRST5EipOPrd+bU
11 changed files with 16 additions and 54 deletions

View file

@ -18,6 +18,7 @@ let
programs.tools.common programs.tools.common
security.polkit security.polkit
security.sudo security.sudo
services.btrfs-auto-scrub
services.dbus services.dbus
services.journald services.journald
services.openssh services.openssh

View file

@ -3,10 +3,4 @@
enable = true; enable = true;
root = "/persist"; root = "/persist";
}; };
services.btrfs.autoScrub = {
enable = true;
interval = "weekly";
fileSystems = [ "/persist" ];
};
} }

View file

@ -3,10 +3,4 @@
enable = true; enable = true;
root = "/persist"; root = "/persist";
}; };
services.btrfs.autoScrub = {
enable = true;
interval = "weekly";
fileSystems = [ "/persist" ];
};
} }

View file

@ -1,12 +1,7 @@
{ ... }:
{ {
environment.globalPersistence = { environment.globalPersistence = {
enable = true; enable = true;
root = "/persist"; root = "/persist";
}; };
services.btrfs.autoScrub = {
enable = true;
interval = "weekly";
fileSystems = [ "/persist" ];
};
} }

View file

@ -3,10 +3,4 @@
enable = true; enable = true;
root = "/persist"; root = "/persist";
}; };
services.btrfs.autoScrub = {
enable = true;
interval = "weekly";
fileSystems = [ "/persist" ];
};
} }

View file

@ -3,10 +3,4 @@
enable = true; enable = true;
root = "/persist"; root = "/persist";
}; };
services.btrfs.autoScrub = {
enable = true;
interval = "weekly";
fileSystems = [ "/persist" ];
};
} }

View file

@ -3,10 +3,4 @@
enable = true; enable = true;
root = "/persist"; root = "/persist";
}; };
services.btrfs.autoScrub = {
enable = true;
interval = "weekly";
fileSystems = [ "/persist" ];
};
} }

View file

@ -3,10 +3,4 @@
enable = true; enable = true;
root = "/persist"; root = "/persist";
}; };
services.btrfs.autoScrub = {
enable = true;
interval = "weekly";
fileSystems = [ "/persist" ];
};
} }

View file

@ -3,10 +3,4 @@
enable = true; enable = true;
root = "/persist"; root = "/persist";
}; };
services.btrfs.autoScrub = {
enable = true;
interval = "weekly";
fileSystems = [ "/persist" ];
};
} }

View file

@ -3,10 +3,4 @@
enable = true; enable = true;
root = "/persist"; root = "/persist";
}; };
services.btrfs.autoScrub = {
enable = true;
interval = "weekly";
fileSystems = [ "/persist" ];
};
} }

View file

@ -0,0 +1,14 @@
{ config, lib, ... }:
let
btrfsDevices = lib.unique (
lib.mapAttrsToList (_name: value: value.device) (
lib.filterAttrs (_name: value: value.fsType == "btrfs") config.fileSystems
)
);
in
{
services.btrfs.autoScrub = {
enable = btrfsDevices != [ ];
fileSystems = btrfsDevices;
};
}