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