diff --git a/modules/dgn-hardware.nix b/modules/dgn-hardware.nix index 54cf458..c4e013e 100644 --- a/modules/dgn-hardware.nix +++ b/modules/dgn-hardware.nix @@ -6,7 +6,13 @@ }: let - inherit (lib) mkEnableOption mkIf mkMerge; + inherit (lib) + mkEnableOption + mkIf + mkMerge + mkOption + ; + inherit (lib.types) listOf str; cfg = config.dgn-hardware; in @@ -22,6 +28,17 @@ in useZfs = mkEnableOption "zfs configuration."; useBcachefs = mkEnableOption "bcachefs configuration"; + + zfsPools = mkOption { + type = listOf str; + default = [ + "fast01" + "work01" + ]; + description = '' + ZFS pools present on the machine + ''; + }; }; config = mkIf cfg.enable ( @@ -69,10 +86,7 @@ in zfs = { forceImportRoot = false; - extraPools = [ - "fast01" - "work01" - ]; + extraPools = cfg.zfsPools; package = pkgs.zfs_2_1; }; };