nix/util/create.nix
atagen 7485de646a current
linted
2025-02-02 17:07:42 +11:00

42 lines
913 B
Nix

{
nixpkgs,
home-manager,
system,
inputs,
self,
sharedModules,
...
}:
{
systems =
definitions:
nixpkgs.lib.mapAttrs (
name: info:
nixpkgs.lib.nixosSystem {
inherit system;
specialArgs = {
inherit inputs self;
mainUser = info.user;
};
modules =
[
../system/${name}.nix
home-manager.nixosModules.home-manager
{
home-manager = {
useGlobalPkgs = true;
extraSpecialArgs = {
inherit inputs self;
mainUser = info.user;
};
users.${info.user}.imports = [
../home/${info.user}.nix
] ++ info.hmImports or [ ];
};
}
]
++ info.imports or [ ]
++ sharedModules;
}
) definitions;
}