49 lines
952 B
Nix
49 lines
952 B
Nix
inputs:
|
|
{
|
|
system,
|
|
hostname,
|
|
username,
|
|
systemModules,
|
|
homeModule,
|
|
}:
|
|
{
|
|
nixos = inputs.nixpkgs.lib.nixosSystem {
|
|
modules = systemModules ++ [
|
|
{
|
|
users.users.${username} = {
|
|
isNormalUser = true;
|
|
description = "";
|
|
extraGroups = [
|
|
"networkmanager"
|
|
"wheel"
|
|
];
|
|
};
|
|
}
|
|
];
|
|
inherit system;
|
|
specialArgs = {
|
|
inherit inputs hostname username;
|
|
};
|
|
};
|
|
home-manager = inputs.home-manager.lib.homeManagerConfiguration {
|
|
pkgs = import inputs.nixpkgs {
|
|
inherit system;
|
|
config.allowUnfree = true;
|
|
};
|
|
extraSpecialArgs = {
|
|
inherit inputs hostname username;
|
|
};
|
|
modules = [
|
|
{
|
|
home = {
|
|
inherit username;
|
|
homeDirectory = "/home/${username}";
|
|
};
|
|
programs.home-manager.enable = true;
|
|
}
|
|
(import ../system/home-manager)
|
|
]
|
|
++ homeModule;
|
|
};
|
|
}
|