summaryrefslogtreecommitdiff
path: root/util/user.nix
blob: 62c29f273bf33b5d851de2da2931920f5cc8ddfb (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
{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;
		};
}