{ pkgs, inputs, username, host, profile, system, ... }: let inherit (import ../../hosts/${host}/variables.nix) gitUsername; in { imports = [ inputs.home-manager.nixosModules.home-manager ]; home-manager = { useUserPackages = true; useGlobalPkgs = false; backupFileExtension = "backup-nixos"; extraSpecialArgs = { inherit inputs username host profile system ; }; users.${username} = { imports = [ ./../home ]; home = { username = "${username}"; homeDirectory = "/home/${username}"; stateVersion = "23.11"; }; }; }; users.mutableUsers = true; users.users.${username} = { isNormalUser = true; description = "${gitUsername}"; extraGroups = [ "adbusers" "docker" # access to docker as non-root "libvirtd" # Virt manager/QEMU access "lp" "networkmanager" "scanner" "wheel" # subdo access "vboxusers" # Virtual Box "gamemode" ]; shell = pkgs.bash; ignoreShellProgramCheck = true; }; nix.settings.allowed-users = [ "${username}" ]; }