38 lines
619 B
Nix
38 lines
619 B
Nix
{
|
|
inputs,
|
|
outputs,
|
|
paths,
|
|
myUtils,
|
|
config,
|
|
lib,
|
|
...
|
|
}:
|
|
|
|
let
|
|
homeDir = ../../home/hosts + "/${config.host.name}";
|
|
in
|
|
{
|
|
imports = [ inputs.home-manager.nixosModules.default ];
|
|
|
|
config.home-manager = {
|
|
useGlobalPkgs = true;
|
|
useUserPackages = true;
|
|
extraSpecialArgs = {
|
|
inherit
|
|
inputs
|
|
outputs
|
|
paths
|
|
myUtils
|
|
;
|
|
};
|
|
sharedModules = [
|
|
{
|
|
host.username = lib.mkDefault config.host.username;
|
|
}
|
|
];
|
|
users = lib.optionalAttrs (builtins.pathExists homeDir) {
|
|
${config.host.username} = import homeDir;
|
|
};
|
|
};
|
|
}
|