lib/flake-utils: update mkUser

This commit is contained in:
Gabriel Arazas 2022-04-17 22:30:57 +08:00
parent f21c92a5b7
commit 18418df527

View File

@ -68,18 +68,12 @@ in rec {
=> { ... } # A home-manager configuration set.
*/
mkUser = file:
attrs@{ username ? (builtins.baseNameOf file), system ? sys
, extraModules ? [ ], extraSpecialArgs ? { inherit lib system; }, ... }:
let
hmConfigFunctionArgs = builtins.attrNames (builtins.functionArgs
inputs.home-manager.lib.homeManagerConfiguration);
hmModules = lib.map (path: import path)
(lib.modulesToList (lib.filesToAttrRec ../modules/home-manager));
in inputs.home-manager.lib.homeManagerConfiguration {
{ username ? (builtins.baseNameOf file), system ? sys
, extraModules ? [ ], extraSpecialArgs ? { inherit lib system; } }:
inputs.home-manager.lib.homeManagerConfiguration {
inherit system username extraSpecialArgs;
configuration = import file;
homeDirectory = "/home/${username}";
extraModules = hmModules ++ extraModules
++ [ (lib.filterAttrs (n: _: !lib.elem n hmConfigFunctionArgs) attrs) ];
extraModules = (lib.modulesToList (lib.filesToAttr ../modules/home-manager)) ++ extraModules;
};
}