summaryrefslogtreecommitdiff
path: root/doctrine/lib
diff options
context:
space:
mode:
authorAlejandro Soto <alejandro@34project.org>2025-08-06 14:25:27 -0600
committerAlejandro Soto <alejandro@34project.org>2025-08-06 14:37:47 -0600
commiteac01c5726efd218349b11834e1aab344158ee02 (patch)
treed4e4a506d9eae357e08781ffe46443415541d90b /doctrine/lib
parenta8a58ce8999926edf65b86a8684056fbd84efe28 (diff)
doctrine/lib: add optional prefix/namespace args to mkModule
Diffstat (limited to 'doctrine/lib')
-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;
};