44 lines
1,003 B
Nix
44 lines
1,003 B
Nix
{
|
|
inputs,
|
|
system,
|
|
user,
|
|
userFullname,
|
|
...
|
|
}: modules: home-modules:
|
|
let
|
|
inherit (inputs) home-manager nixpkgs hyprland agenix;
|
|
in
|
|
nixpkgs.lib.nixosSystem {
|
|
specialArgs = {inherit inputs;};
|
|
|
|
inherit system;
|
|
|
|
modules =
|
|
modules
|
|
++ [
|
|
home-manager.nixosModules.home-manager
|
|
agenix.nixosModules.default
|
|
{
|
|
home-manager = {
|
|
useGlobalPkgs = true;
|
|
useUserPackages = true;
|
|
users.${user}.imports =
|
|
home-modules
|
|
++ [
|
|
hyprland.homeManagerModules.default
|
|
../home/.
|
|
{
|
|
options.home.userFullname = nixpkgs.lib.mkOption {default = userFullname;};
|
|
config.home.username = user;
|
|
}
|
|
];
|
|
};
|
|
imports = [
|
|
{
|
|
options.user = nixpkgs.lib.mkOption {default = user;};
|
|
}
|
|
../nixos/.
|
|
];
|
|
}
|
|
];
|
|
}
|