{ 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" ]; openssh.authorizedKeys.keys = [ "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIIFhTExbc9m4dCK6676wGiA8zPjE0l/9Fz2yf0IKvUvg snorre@archlinux" ]; shell = pkgs.zsh; }; users.users."nixos" = { isNormalUser = true; extraGroups = [ "wheel" ]; openssh.authorizedKeys.keys = [ "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIIFhTExbc9m4dCK6676wGiA8zPjE0l/9Fz2yf0IKvUvg snorre@archlinux" ]; }; }