{ cfg, lib, pkgs, list, ... }: { users.mutableUsers = false; users.defaultUserShell = pkgs.zsh; # Persisting user passwords fileSystems."/srv".neededForBoot = true; users.users = { root = { passwordFile = "/srv/users/root/password"; #uid = 0; #hashedPassword = null; # to lock root }; sils = { name = "sils"; isNormalUser = true; home = "/srv/users/sils/home"; passwordFile = "/srv/users/sils/password"; uid = 1000; extraGroups = [ "wheel" ]; openssh.authorizedKeys.keys = [ "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIG63gxw8JePmrC8Fni0pLV4TnPBhCPmSV9FYEdva+6s7 sils" ]; }; soispha = { name = "soispha"; isNormalUser = true; home = "/srv/users/soispha/home"; passwordFile = "/srv/users/soispha/password"; uid = 1001; extraGroups = [ "wheel" ]; openssh.authorizedKeys.keys = [ "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIGBFuTNNn71Rhfnop2cdz3r/RhWWlCePnSBOhTBbu2ME soispha" ]; }; nightingale = { name = "nightingale"; isNormalUser = true; home = "/srv/users/nightingale/home"; passwordFile = "/srv/users/nightingale/password"; uid = 1002; extraGroups = [ "wheel" ]; openssh.authorizedKeys.keys = [ ]; }; }; } # vim: ts=2