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  }