feat: filter out impermanence datasets that dont do anything

This commit is contained in:
Leyla Becker 2025-11-16 00:12:29 -06:00
parent 57fba596c2
commit e196541f2a

View file

@ -109,7 +109,14 @@ in {
};
}) (lib.filterAttrs (_: fileConfig: fileConfig.enable) dataset.files);
})
config.storage.impermanence.datasets;
(lib.filterAttrs (
datasetName: dataset: let
enabledDirectories = lib.filterAttrs (_: dirConfig: dirConfig.enable) dataset.directories;
enabledFiles = lib.filterAttrs (_: fileConfig: fileConfig.enable) dataset.files;
in
(enabledDirectories != {}) || (enabledFiles != {})
)
config.storage.impermanence.datasets);
}
(lib.mkIf config.storage.zfs.enable {
storage.zfs.datasets =