57 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Nix
		
	
	
	
	
	
			
		
		
	
	
			57 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Nix
		
	
	
	
	
	
| {
 | |
|   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}" ];
 | |
| }
 |