summaryrefslogtreecommitdiff
path: root/util/user.nix
blob: eb12e16e27108228b0cfa9b9de6ad99ab2a5f8dc (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
{ home-manager, ... }: {
  mkHMUser =
    { username
    , stateVersion ? "22.11"
    , system ? "x86_64-linux"
    , channel
    , modules ? [ ]
    ,
    }:
    home-manager.lib.homeManagerConfiguration {
      pkgs = channel.legacyPackages.${system};
      modules =
        [
          ../users/${username}/home.nix
          {
            nixpkgs.config.allowUnfree = true;
            systemd.user.startServices = true;
            home = {
              inherit username stateVersion;
              homeDirectory = "/home/${username}";
            };
            programs.home-manager.enable = true;
          }
        ]
        ++ modules;
    };
}