diff --git a/nixosModules/clanCore/vars/interface.nix b/nixosModules/clanCore/vars/interface.nix index 7699b424d..7ce805cbc 100644 --- a/nixosModules/clanCore/vars/interface.nix +++ b/nixosModules/clanCore/vars/interface.nix @@ -27,6 +27,12 @@ let ; # the original types.submodule has strange behavior submodule = + module: + submoduleWith { + modules = [ module ]; + }; + + submoduleWithPkgs = module: submoduleWith { specialArgs.pkgs = pkgs; @@ -44,7 +50,7 @@ in ''; default = { }; type = attrsOf ( - submodule (generator: { + submoduleWithPkgs (generator: { imports = [ ./generator.nix ]; options = { name = lib.mkOption {