diff --git a/modules/home-manager.nix b/modules/home-manager.nix index 5a06e75..6181b6d 100644 --- a/modules/home-manager.nix +++ b/modules/home-manager.nix @@ -7,17 +7,27 @@ with lib; let cfg = config.home-manager; - hmModule = types.submodule ({ name, ... }: { - imports = import { inherit lib pkgs; }; + extendedLib = import pkgs.lib; - config = { - submoduleSupport.enable = true; - submoduleSupport.externalPackageInstall = cfg.useUserPackages; + hmModule = types.submoduleWith { + specialArgs = { lib = extendedLib; }; + modules = [ + ({ name, ... }: { + imports = import { + inherit pkgs; + lib = extendedLib; + }; - home.username = config.user.userName; - home.homeDirectory = config.user.home; - }; - }); + config = { + submoduleSupport.enable = true; + submoduleSupport.externalPackageInstall = cfg.useUserPackages; + + home.username = config.user.userName; + home.homeDirectory = config.user.home; + }; + }) + ]; + }; in {