diff options
| author | Alejandro Soto <alejandro@34project.org> | 2025-08-06 14:25:27 -0600 |
|---|---|---|
| committer | Alejandro Soto <alejandro@34project.org> | 2025-08-06 14:37:47 -0600 |
| commit | eac01c5726efd218349b11834e1aab344158ee02 (patch) | |
| tree | d4e4a506d9eae357e08781ffe46443415541d90b /doctrine/lib/mk-module.nix | |
| parent | a8a58ce8999926edf65b86a8684056fbd84efe28 (diff) | |
doctrine/lib: add optional prefix/namespace args to mkModule
Diffstat (limited to '')
| -rw-r--r-- | doctrine/lib/mk-module.nix | 16 |
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; }; |
