summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--doctrine/lib/mk-module.nix16
1 files changed, 9 insertions, 7 deletions
diff --git a/doctrine/lib/mk-module.nix b/doctrine/lib/mk-module.nix
index fa1cd37..f76ccfe 100644
--- a/doctrine/lib/mk-module.nix
+++ b/doctrine/lib/mk-module.nix
@@ -9,12 +9,14 @@
sys ? null,
options ? null,
requires ? [],
+ prefix ? doctrine.prefix,
+ namespace ? doctrine.namespace,
}: let
optionsSet = import options {
inherit config lib pkgs cfg name doctrine;
};
- configSet = import configFiles.${doctrine.namespace} {
+ configSet = import configFiles.${namespace} {
inherit config lib pkgs doctrine cfg;
};
@@ -22,24 +24,24 @@
inherit sys hm;
};
- cfg = config.${doctrine.prefix}.${name};
+ cfg = config.${prefix}.${name};
in {
config =
- lib.optionalAttrs (configFiles ? ${doctrine.namespace})
+ lib.optionalAttrs (configFiles ? ${namespace})
(lib.mkIf cfg.enable (lib.mkMerge [
configSet
{
assertions =
map (dependency: {
- assertion = cfg.enable -> config.${doctrine.prefix}.${dependency}.enable;
- message = "${doctrine.prefix}.${name}.enable requires ${doctrine.prefix}.${dependency}.enable";
+ assertion = cfg.enable -> config.${prefix}.${dependency}.enable;
+ message = "${prefix}.${name}.enable requires ${prefix}.${dependency}.enable";
})
requires;
}
]));
- options.${doctrine.prefix}.${name} =
- lib.optionalAttrs (options != null && optionsSet ? ${doctrine.namespace}) optionsSet.${doctrine.namespace}
+ options.${prefix}.${name} =
+ lib.optionalAttrs (options != null && optionsSet ? ${namespace}) optionsSet.${namespace}
// {
enable = lib.mkEnableOption name;
};