diff options
Diffstat (limited to 'users/gkleen')
-rw-r--r-- | users/gkleen/default.nix | 34 |
1 files changed, 33 insertions, 1 deletions
diff --git a/users/gkleen/default.nix b/users/gkleen/default.nix index f74701a5..26f7a1d4 100644 --- a/users/gkleen/default.nix +++ b/users/gkleen/default.nix | |||
@@ -1,5 +1,9 @@ | |||
1 | { userName, pkgs, customUtils, lib, ... }: | 1 | { flake, userName, pkgs, customUtils, lib, ... }: |
2 | { | 2 | { |
3 | imports = with flake.nixosModules.userProfiles.${userName}; [ | ||
4 | zsh tmux utils | ||
5 | ]; | ||
6 | |||
3 | users.users.${userName} = { | 7 | users.users.${userName} = { |
4 | description = "Gregor Kleen"; | 8 | description = "Gregor Kleen"; |
5 | extraGroups = [ "wheel" "networkmanager" "lp" "dialout" "audio" "video" "xmpp" "mail" "ssh" "vboxusers" "libvirtd" "wireshark" "games"]; | 9 | extraGroups = [ "wheel" "networkmanager" "lp" "dialout" "audio" "video" "xmpp" "mail" "ssh" "vboxusers" "libvirtd" "wireshark" "games"]; |
@@ -12,4 +16,32 @@ | |||
12 | openssh.authorizedKeys.keyFiles = lib.attrValues (customUtils.recImport rec { dir = ./authorized-keys; _import = name: _base: dir + "/${name}"; }); | 16 | openssh.authorizedKeys.keyFiles = lib.attrValues (customUtils.recImport rec { dir = ./authorized-keys; _import = name: _base: dir + "/${name}"; }); |
13 | hashedPassword = "$6$rounds=500000$dOMgCU7DAk$yQFYGOURTEt12387LIYBnFKSWmtwXMUk1LJWnV0m7OFt.y2TnxQn2abdGA5dhwG9EmMB5wZGXf4J5F71c746C/"; | 17 | hashedPassword = "$6$rounds=500000$dOMgCU7DAk$yQFYGOURTEt12387LIYBnFKSWmtwXMUk1LJWnV0m7OFt.y2TnxQn2abdGA5dhwG9EmMB5wZGXf4J5F71c746C/"; |
14 | }; | 18 | }; |
19 | |||
20 | home-manager.users.${userName} = { | ||
21 | programs = { | ||
22 | git = { | ||
23 | enable = true; | ||
24 | userEmail = "gkleen@yggdrasil.li"; | ||
25 | userName = "Gregor Kleen"; | ||
26 | delta.enable = true; | ||
27 | extraConfig = { | ||
28 | pull.rebase = false; | ||
29 | }; | ||
30 | }; | ||
31 | |||
32 | ssh = { | ||
33 | enable = true; | ||
34 | controlMaster = "auto"; | ||
35 | controlPersist = "30m"; | ||
36 | serverAliveInterval = 6; | ||
37 | hashKnownHosts = true; | ||
38 | extraConfig = '' | ||
39 | IdentitiesOnly true | ||
40 | ServerAliveCountMax 10 | ||
41 | ''; | ||
42 | }; | ||
43 | |||
44 | gpg.enable = true; | ||
45 | }; | ||
46 | }; | ||
15 | } | 47 | } |