Files
dotfiles/nixos/users.nix

69 lines
1.5 KiB
Nix
Raw Normal View History

{ pkgs, keys, inputs, ... }:
let
2023-10-03 14:50:43 -06:00
extraGroups = [
"adbusers"
"audio"
2023-10-03 14:50:43 -06:00
"disk"
"docker"
"input"
2025-01-29 21:27:48 -07:00
"libvirtd"
"libvirtd-qemu"
2023-10-03 14:50:43 -06:00
"networkmanager"
"openrazer"
"plugdev"
"qemu-libvirtd"
2023-10-03 14:50:43 -06:00
"syncthing"
"systemd-journal"
2025-01-29 21:27:48 -07:00
"vboxusers"
2023-10-03 14:50:43 -06:00
"video"
];
extraGroupsWithWheel = extraGroups ++ ["wheel"];
userDefaults = {
group = "users";
isNormalUser = true;
createHome = true;
shell = pkgs.zsh;
};
in
{
security.sudo.wheelNeedsPassword = false;
2023-10-03 14:50:43 -06:00
users.users = with keys; {
imalison = userDefaults // {
2023-10-03 14:50:43 -06:00
extraGroups = extraGroupsWithWheel;
name = "imalison";
openssh.authorizedKeys.keys = kanivanKeys;
uid = 1000;
2021-07-10 15:27:14 -06:00
};
kat = userDefaults // {
2023-10-03 14:50:43 -06:00
extraGroups = extraGroupsWithWheel;
2021-07-10 15:27:14 -06:00
name = "kat";
openssh.authorizedKeys.keys = kanivanKeys;
2021-07-10 15:27:14 -06:00
};
2023-07-19 12:43:03 -06:00
dean = userDefaults // {
2023-10-03 14:50:43 -06:00
extraGroups = extraGroupsWithWheel;
2023-07-19 12:43:03 -06:00
name = "dean";
openssh.authorizedKeys.keys = kanivanKeys ++ deanKeys;
2023-07-19 12:43:03 -06:00
};
2023-08-03 15:20:23 -06:00
alex = userDefaults // {
2023-10-03 14:50:43 -06:00
extraGroups = extraGroupsWithWheel;
2023-08-03 15:20:23 -06:00
name = "alex";
openssh.authorizedKeys.keys = kanivanKeys ++ alexKeys;
2023-08-03 15:20:23 -06:00
};
2023-10-03 14:50:43 -06:00
loewy = userDefaults // {
inherit extraGroups;
name = "loewy";
openssh.authorizedKeys.keys = kanivanKeys ++ loewyKeys;
};
ben = userDefaults // {
inherit extraGroups;
name = "ben";
openssh.authorizedKeys.keys = benKeys ++ kanivanKeys;
};
2021-07-10 15:27:14 -06:00
};
nix.sshServe = {
enable = true;
2023-10-03 14:50:43 -06:00
keys = keys.allKeys;
};
2021-07-10 15:27:14 -06:00
}