old
1{
2 inputs,
3 lib,
4 system,
5 genSpecialArgs,
6 nixos-modules,
7 home-modules ? [],
8 specialArgs ? (genSpecialArgs system),
9 myvars,
10 ...
11}: let
12 inherit (inputs) nixpkgs home-manager nur;
13in
14 nixpkgs.lib.nixosSystem {
15 inherit system specialArgs;
16 modules =
17 nixos-modules
18 ++ [
19 nur.modules.nixos.default
20 ]
21 ++ (
22 lib.optionals ((lib.lists.length home-modules) > 0)
23 [
24 home-manager.nixosModules.home-manager
25 {
26 home-manager.useGlobalPkgs = true;
27 home-manager.useUserPackages = true;
28 home-manager.backupFileExtension = "home-manager.backup";
29
30 home-manager.extraSpecialArgs = specialArgs;
31 home-manager.users."${myvars.username}".imports = home-modules;
32 }
33 ]
34 );
35 }