server-configuration/modules/users.nix
2025-03-04 21:34:39 +01:00

39 lines
1 KiB
Nix
Executable file

{main-user ? throw "No main user"}: {
pkgs,
inputs,
...
}: {
home-manager = {
extraSpecialArgs = {inherit inputs;};
users = {
${main-user} = import ../home.nix {username = main-user;};
};
};
users.users.${main-user} = {
isNormalUser = true;
hashedPassword = import ../password.nix;
extraGroups = [
"networkmanager"
"audio"
"wheel"
"jellyfin"
];
openssh.authorizedKeys.keys = [
"ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIIFhTExbc9m4dCK6676wGiA8zPjE0l/9Fz2yf0IKvUvg snorre@archlinux"
"ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIBtEJ4aQ4nn21ASBlVI54reYnWTefBBI1eUEkL0/adOe work@laptop"
"ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAICPQ3uc8UB9m6NPkXHETTJrzxB6M+SfUiBx6YeWUSADU sxsgamer@gmail.com"
];
shell = pkgs.zsh;
};
users.users."nixos" = {
isNormalUser = true;
extraGroups = ["wheel"];
openssh.authorizedKeys.keys = [
"ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIIFhTExbc9m4dCK6676wGiA8zPjE0l/9Fz2yf0IKvUvg snorre@archlinux"
];
};
}