diff options
author | Robert Hensing <robert@roberthensing.nl> | 2022-05-25 17:45:28 +0200 |
---|---|---|
committer | Robert Hensing <robert@roberthensing.nl> | 2022-06-14 23:01:27 +0200 |
commit | 19a069ab8b17834da249b5ecb507c2eabe76a3e3 (patch) | |
tree | e5984b60e5cc0b51be41663f6bc1f50e2db09fcd /lib/modules.nix | |
parent | 781c2e0789f7f6b75454a8e986c675ad36e6ee36 (diff) |
lib.types: Add deferredModuleWith
Diffstat (limited to 'lib/modules.nix')
-rw-r--r-- | lib/modules.nix | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/lib/modules.nix b/lib/modules.nix index d8ae497fb2d84..1e8ba3471dd03 100644 --- a/lib/modules.nix +++ b/lib/modules.nix @@ -467,7 +467,9 @@ rec { disabledModules = m.disabledModules or []; imports = m.require or [] ++ m.imports or []; options = {}; - config = addFreeformType (addMeta (removeAttrs m ["_file" "key" "disabledModules" "require" "imports" "freeformType"])); + config = + lib.throwIfNot (isAttrs m) "module ${file} (${key}) does not look like a module." + addFreeformType (addMeta (removeAttrs m ["_file" "key" "disabledModules" "require" "imports" "freeformType"])); }; applyModuleArgsIfFunction = key: f: args@{ config, options, lib, ... }: if isFunction f then |