diff options
Diffstat (limited to 'doctrine/lib/mk-module.nix')
| -rw-r--r-- | doctrine/lib/mk-module.nix | 51 |
1 files changed, 0 insertions, 51 deletions
diff --git a/doctrine/lib/mk-module.nix b/doctrine/lib/mk-module.nix deleted file mode 100644 index ffbe6bc..0000000 --- a/doctrine/lib/mk-module.nix +++ /dev/null @@ -1,51 +0,0 @@ -{ - # The first few arguments are implicitly passed by the 'close' helper - lib, - pkgs, - doctrine, - name, - config, - hm ? null, - sys ? null, - options ? null, - requires ? [], - prefix ? doctrine.prefix, - namespace ? doctrine.namespace, - passthru ? {}, -}: let - optionsSet = import options (passthru - // { - inherit config lib pkgs cfg name doctrine; - }); - - configSet = import configFiles.${namespace} (passthru - // { - inherit config lib pkgs doctrine cfg; - }); - - configFiles = lib.filterAttrs (k: v: v != null) { - inherit sys hm; - }; - - cfg = config.${prefix}.${name}; -in { - config = - lib.optionalAttrs (configFiles ? ${namespace}) - (lib.mkIf cfg.enable (lib.mkMerge [ - configSet - { - assertions = - map (dependency: { - assertion = cfg.enable -> config.${prefix}.${dependency}.enable; - message = "${prefix}.${name}.enable requires ${prefix}.${dependency}.enable"; - }) - requires; - } - ])); - - options.${prefix}.${name} = - lib.optionalAttrs (options != null && optionsSet ? ${namespace}) optionsSet.${namespace} - // { - enable = lib.mkEnableOption name; - }; -} |
