forked from jan-leila/nix-config
		
	moved user config back into user file from home file
This commit is contained in:
		
							parent
							
								
									ce2f59a386
								
							
						
					
					
						commit
						60fba00be9
					
				
					 13 changed files with 71 additions and 50 deletions
				
			
		|  | @ -4,8 +4,14 @@ | |||
|   inputs, | ||||
|   ... | ||||
| }: let | ||||
|   cfg = config.home-manager.users.leyla; | ||||
|   cfg = config.nixos.users.leyla; | ||||
| in { | ||||
|   options.nixos.users.leyla = { | ||||
|     isDesktopUser = lib.mkEnableOption "install applications intended for desktop use"; | ||||
|     isTerminalUser = lib.mkEnableOption "install applications intended for terminal use"; | ||||
|     hasGPU = lib.mkEnableOption "installs gpu intensive programs"; | ||||
|   }; | ||||
| 
 | ||||
|   config = { | ||||
|     nixpkgs.config.allowUnfree = true; | ||||
| 
 | ||||
|  |  | |||
|  | @ -1,25 +1,19 @@ | |||
| { | ||||
|   lib, | ||||
|   config, | ||||
|   pkgs, | ||||
|   osConfig, | ||||
|   ... | ||||
| }: { | ||||
|   imports = [ | ||||
|     ./packages.nix | ||||
|   ]; | ||||
| 
 | ||||
|   options = { | ||||
|     isDesktopUser = lib.mkEnableOption "install applications intended for desktop use"; | ||||
|     isTerminalUser = lib.mkEnableOption "install applications intended for terminal use"; | ||||
|     hasGPU = lib.mkEnableOption "installs gpu intensive programs"; | ||||
|   }; | ||||
| 
 | ||||
|   config = { | ||||
|     # Home Manager needs a bit of information about you and the paths it should | ||||
|     # manage. | ||||
|     home = { | ||||
|       username = "leyla"; | ||||
|       homeDirectory = "/home/leyla"; | ||||
|       homeDirectory = osConfig.users.users.leyla.home; | ||||
| 
 | ||||
|       # This value determines the Home Manager release that your configuration is | ||||
|       # compatible with. This helps avoid breakage when a new Home Manager release | ||||
|  |  | |||
|  | @ -5,14 +5,16 @@ | |||
|   pkgs, | ||||
|   inputs, | ||||
|   ... | ||||
| }: { | ||||
| }: let | ||||
|   cfg = osConfig.nixos.users.leyla; | ||||
| in { | ||||
|   imports = [ | ||||
|     ./vscode.nix | ||||
|     ./firefox.nix | ||||
|   ]; | ||||
| 
 | ||||
|   home = { | ||||
|     packages = lib.mkIf (config.isDesktopUser || config.isTerminalUser) ( | ||||
|     packages = lib.mkIf (cfg.isDesktopUser || cfg.isTerminalUser) ( | ||||
|       lib.mkMerge [ | ||||
|         ( | ||||
|           with pkgs; [ | ||||
|  | @ -23,7 +25,7 @@ | |||
|           ] | ||||
|         ) | ||||
|         ( | ||||
|           lib.mkIf (!config.isTerminalUser) ( | ||||
|           lib.mkIf (!cfg.isTerminalUser) ( | ||||
|             with pkgs; [ | ||||
|               #foss platforms | ||||
|               signal-desktop | ||||
|  | @ -42,7 +44,7 @@ | |||
|               onionshare | ||||
|               easytag | ||||
|               # rhythmbox | ||||
|               (lib.mkIf config.hasGPU obs-studio) | ||||
|               (lib.mkIf cfg.hasGPU obs-studio) | ||||
|               # wireshark | ||||
|               # rpi-imager | ||||
|               # fritzing | ||||
|  | @ -51,7 +53,7 @@ | |||
|               discord | ||||
|               obsidian | ||||
|               steam | ||||
|               (lib.mkIf config.hasGPU davinci-resolve) | ||||
|               (lib.mkIf cfg.hasGPU davinci-resolve) | ||||
| 
 | ||||
|               # development tools | ||||
|               androidStudioPackages.canary | ||||
|  |  | |||
|  | @ -1,10 +1,12 @@ | |||
| { | ||||
|   lib, | ||||
|   config, | ||||
|   osConfig, | ||||
|   pkgs, | ||||
|   inputs, | ||||
|   ... | ||||
| }: { | ||||
| }: let | ||||
|   cfg = osConfig.nixos.users.leyla; | ||||
| in { | ||||
|   nixpkgs = { | ||||
|     overlays = [ | ||||
|       inputs.nix-vscode-extensions.overlays.default | ||||
|  | @ -12,7 +14,7 @@ | |||
|   }; | ||||
| 
 | ||||
|   programs = { | ||||
|     bash.shellAliases = lib.mkIf config.isDesktopUser { | ||||
|     bash.shellAliases = lib.mkIf cfg.isDesktopUser { | ||||
|       code = "codium"; | ||||
|     }; | ||||
| 
 | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue