summaryrefslogtreecommitdiffstats
path: root/housemaker.nix
blob: 973507c5ce927ff2d6c31c4d01ff1d19682a53f9 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
{ inputs, outputs, stateVersion, ... }:
{
  newhome = { nixpkgs, overlays, hostname, username, platform }: inputs.home-manager.lib.homeManagerConfiguration {
    pkgs = inputs.nixpkgs.legacyPackages.${platform};
    extraSpecialArgs = {
      inherit inputs outputs hostname platform username stateVersion overlays;
    };
    modules = [
      { nixpkgs.overlays = overlays; }
      ./home/${username}/home.nix
    ];
  };

  newhost = { nixpkgs, overlays, hostname, username }: inputs.nixpkgs.lib.nixosSystem {
    specialArgs = {
      inherit inputs outputs hostname username stateVersion overlays;
    };
    modules = [
      { nixpkgs.overlays = overlays; }
      ./systems
    ];
  };

  forAllSystems = inputs.nixpkgs.lib.genAttrs [
    "x86_64-linux"
  ];
}