move common zfs settings to modules/base
This commit is contained in:
@@ -12,6 +12,7 @@
|
||||
./sshd
|
||||
./unitstatus
|
||||
./users
|
||||
./zfs
|
||||
./zfsborg
|
||||
];
|
||||
|
||||
|
||||
19
modules/base/zfs/default.nix
Normal file
19
modules/base/zfs/default.nix
Normal file
@@ -0,0 +1,19 @@
|
||||
{
|
||||
config,
|
||||
lib,
|
||||
...
|
||||
}: {
|
||||
options.mj.base.zfs = with lib.types; {
|
||||
enable = lib.mkEnableOption "Enable common zfs options";
|
||||
};
|
||||
|
||||
config = lib.mkIf config.mj.base.zfs.enable {
|
||||
services.zfs = assert lib.assertMsg config.mj.base.unitstatus.enable "mj.base.unitstatus must be enabled"; {
|
||||
autoScrub.enable = true;
|
||||
trim.enable = true;
|
||||
expandOnBoot = "all";
|
||||
};
|
||||
|
||||
mj.base.unitstatus.units = ["zfs-scrub"];
|
||||
};
|
||||
}
|
||||
Reference in New Issue
Block a user