summaryrefslogtreecommitdiff
path: root/users/default.nix
blob: 5dacc5fee8063378742699ef8ee2719b10eb12ee (plain)
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
28
29
30
31
{inputs, ...}: let
  mkHMUser = {
    name,
    modules ? [],
    pkgs ? import inputs.nixpkgs {system = "x86_64-linux";},
    extraSpecialArgs ? inputs,
  }:
    inputs.home-manager.lib.homeManagerConfiguration {
      inherit pkgs extraSpecialArgs;
      modules =
        [
          {
            programs.home-manager.enable = true;
          }
        ]
        ++ [./${name}/home.nix]
        ++ modules;
    };
in {
  perSystem = {system, ...}: {
    legacyPackages.homeConfigurations = {
      seth = mkHMUser {
        name = "seth";
        pkgs = import inputs.nixpkgsUnstable {
          inherit system;
          overlays = with inputs; [nur.overlay getchoo.overlays.default];
        };
      };
    };
  };
}