{ self, home-manager, ... } @ inputs: { username, hostname, system, pkgs, version, extraModules }: let args = inputs; entrypoint = "${self}/home/${hostname}/${username}.nix"; in home-manager.lib.homeManagerConfiguration { inherit username system; homeDirectory = "/home/${username}"; stateVersion = version; pkgs = pkgs; configuration = { lib, ... }: { _module = { inherit args; }; profiles.base.enable = true; imports = [ entrypoint ] ++ lib.optionals (extraModules != null) extraModules; }; }