summary refs log tree commit diff
diff options
context:
space:
mode:
-rw-r--r--lib/types.nix9
1 files changed, 3 insertions, 6 deletions
diff --git a/lib/types.nix b/lib/types.nix
index 77957a7763ba..ac84ef296110 100644
--- a/lib/types.nix
+++ b/lib/types.nix
@@ -176,7 +176,7 @@ rec {
       getSubOptions = elemType.getSubOptions;
     };
 
-    submoduleWithExtraArgs = extraArgs: opts:
+    submodule = opts:
       let
         opts' = toList opts;
         inherit (import ./modules.nix) evalModules;
@@ -188,16 +188,13 @@ rec {
           let
             coerce = def: if isFunction def then def else { config = def; };
             modules = opts' ++ map (def: { _file = def.file; imports = [(coerce def.value)]; }) defs;
-            args = extraArgs // { name = last loc; };
-          in (evalModules { inherit modules args; prefix = loc; }).config;
+          in (evalModules { inherit modules; args.name = last loc; prefix = loc; }).config;
         getSubOptions = prefix: (evalModules
           { modules = opts'; inherit prefix;
             # FIXME: hack to get shit to evaluate.
-            args = extraArgs // { name = ""; }; }).options;
+            args = { name = ""; }; }).options;
       };
 
-    submodule = submoduleWithExtraArgs {};
-
     nixosSubmodule = nixos: args: mkOptionType rec {
       name = "submodule containing a NixOS config";
       check = x: isAttrs x || isFunction x;