forked from jan-leila/nix-config
		
	moved more packages to module
This commit is contained in:
		
							parent
							
								
									eca8dfcf69
								
							
						
					
					
						commit
						7473ad5415
					
				
					 4 changed files with 83 additions and 33 deletions
				
			
		|  | @ -16,6 +16,39 @@ in { | ||||||
|   ]; |   ]; | ||||||
| 
 | 
 | ||||||
|   config = lib.mkMerge [ |   config = lib.mkMerge [ | ||||||
|  |     { | ||||||
|  |       programs = lib.mkMerge [ | ||||||
|  |         { | ||||||
|  |           # Let Home Manager install and manage itself. | ||||||
|  |           home-manager.enable = true; | ||||||
|  |         } | ||||||
|  |         (lib.mkIf (config.user.isTerminalUser || config.user.isDesktopUser) { | ||||||
|  |           bash.enable = true; | ||||||
|  |           git.enable = true; | ||||||
|  |           openssh.enable = true; | ||||||
|  |         }) | ||||||
|  |         (lib.mkIf config.user.isDesktopUser { | ||||||
|  |           bitwarden.enable = true; | ||||||
|  |           obs-studio.enable = hardware.graphicsAcceleration.enable; | ||||||
|  |           qbittorrent.enable = true; | ||||||
|  |           prostudiomasters.enable = true; | ||||||
|  |           protonvpn-gui.enable = true; | ||||||
|  |           dbeaver-bin.enable = true; | ||||||
|  |           bruno.enable = true; | ||||||
|  |         }) | ||||||
|  |         (lib.mkIf (hardware.directAccess.enable && config.user.isDesktopUser) { | ||||||
|  |           anki.enable = true; | ||||||
|  |           makemkv.enable = true; | ||||||
|  |           discord.enable = true; | ||||||
|  |           signal-desktop-bin.enable = true; | ||||||
|  |           calibre.enable = true; | ||||||
|  |           obsidian.enable = true; | ||||||
|  |           jetbrains.idea-community.enable = true; | ||||||
|  |           vscode.enable = true; | ||||||
|  |           firefox.enable = true; | ||||||
|  |         }) | ||||||
|  |       ]; | ||||||
|  |     } | ||||||
|     (lib.mkIf config.user.isTerminalUser { |     (lib.mkIf config.user.isTerminalUser { | ||||||
|       home.packages = with pkgs; [ |       home.packages = with pkgs; [ | ||||||
|         # command line tools |         # command line tools | ||||||
|  | @ -32,14 +65,10 @@ in { | ||||||
| 
 | 
 | ||||||
|       home.packages = ( |       home.packages = ( | ||||||
|         (with pkgs; [ |         (with pkgs; [ | ||||||
|           # helvetica font |  | ||||||
|           aileron |           aileron | ||||||
| 
 | 
 | ||||||
|           gnomeExtensions.dash-to-dock |           gnomeExtensions.dash-to-dock | ||||||
| 
 | 
 | ||||||
|           # development tools |  | ||||||
|           dbeaver-bin |  | ||||||
|           bruno |  | ||||||
|           proxmark3 |           proxmark3 | ||||||
|         ]) |         ]) | ||||||
|         ++ ( |         ++ ( | ||||||
|  | @ -82,35 +111,6 @@ in { | ||||||
|           ]) |           ]) | ||||||
|         ) |         ) | ||||||
|       ); |       ); | ||||||
|       programs = lib.mkMerge [ |  | ||||||
|         { |  | ||||||
|           # Let Home Manager install and manage itself. |  | ||||||
|           home-manager.enable = true; |  | ||||||
|           bash.enable = true; |  | ||||||
|         } |  | ||||||
|         (lib.mkIf (config.user.isDesktopUser || config.user.isTerminalUser) { |  | ||||||
|           git.enable = true; |  | ||||||
|           openssh.enable = true; |  | ||||||
|         }) |  | ||||||
|         (lib.mkIf config.user.isDesktopUser { |  | ||||||
|           bitwarden.enable = true; |  | ||||||
|           obs-studio.enable = hardware.graphicsAcceleration.enable; |  | ||||||
|           qbittorrent.enable = true; |  | ||||||
|           prostudiomasters.enable = true; |  | ||||||
|           protonvpn-gui.enable = true; |  | ||||||
|         }) |  | ||||||
|         (lib.mkIf (hardware.directAccess.enable && config.user.isDesktopUser) { |  | ||||||
|           anki.enable = true; |  | ||||||
|           makemkv.enable = true; |  | ||||||
|           discord.enable = true; |  | ||||||
|           signal-desktop-bin.enable = true; |  | ||||||
|           calibre.enable = true; |  | ||||||
|           obsidian.enable = true; |  | ||||||
|           jetbrains.idea-community.enable = true; |  | ||||||
|           vscode.enable = true; |  | ||||||
|           firefox.enable = true; |  | ||||||
|         }) |  | ||||||
|       ]; |  | ||||||
|     }) |     }) | ||||||
|   ]; |   ]; | ||||||
| } | } | ||||||
|  |  | ||||||
							
								
								
									
										24
									
								
								modules/home-manager-modules/programs/bruno.nix
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										24
									
								
								modules/home-manager-modules/programs/bruno.nix
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,24 @@ | ||||||
|  | { | ||||||
|  |   lib, | ||||||
|  |   pkgs, | ||||||
|  |   config, | ||||||
|  |   osConfig, | ||||||
|  |   ... | ||||||
|  | }: { | ||||||
|  |   options.programs.bruno = { | ||||||
|  |     enable = lib.mkEnableOption "enable bruno"; | ||||||
|  |   }; | ||||||
|  | 
 | ||||||
|  |   config = lib.mkIf config.programs.bruno.enable (lib.mkMerge [ | ||||||
|  |     { | ||||||
|  |       home.packages = with pkgs; [ | ||||||
|  |         bruno | ||||||
|  |       ]; | ||||||
|  |     } | ||||||
|  |     ( | ||||||
|  |       lib.mkIf osConfig.host.impermanence.enable { | ||||||
|  |         # TODO: map impermanence for bruno | ||||||
|  |       } | ||||||
|  |     ) | ||||||
|  |   ]); | ||||||
|  | } | ||||||
							
								
								
									
										24
									
								
								modules/home-manager-modules/programs/dbeaver.nix
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										24
									
								
								modules/home-manager-modules/programs/dbeaver.nix
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,24 @@ | ||||||
|  | { | ||||||
|  |   lib, | ||||||
|  |   pkgs, | ||||||
|  |   config, | ||||||
|  |   osConfig, | ||||||
|  |   ... | ||||||
|  | }: { | ||||||
|  |   options.programs.dbeaver-bin = { | ||||||
|  |     enable = lib.mkEnableOption "enable dbeaver"; | ||||||
|  |   }; | ||||||
|  | 
 | ||||||
|  |   config = lib.mkIf config.programs.dbeaver-bin.enable (lib.mkMerge [ | ||||||
|  |     { | ||||||
|  |       home.packages = with pkgs; [ | ||||||
|  |         dbeaver-bin | ||||||
|  |       ]; | ||||||
|  |     } | ||||||
|  |     ( | ||||||
|  |       lib.mkIf osConfig.host.impermanence.enable { | ||||||
|  |         # TODO: map impermanence for dbeaver | ||||||
|  |       } | ||||||
|  |     ) | ||||||
|  |   ]); | ||||||
|  | } | ||||||
|  | @ -13,5 +13,7 @@ | ||||||
|     ./idea.nix |     ./idea.nix | ||||||
|     ./protonvpn.nix |     ./protonvpn.nix | ||||||
|     ./calibre.nix |     ./calibre.nix | ||||||
|  |     ./bruno.nix | ||||||
|  |     ./dbeaver.nix | ||||||
|   ]; |   ]; | ||||||
| } | } | ||||||
|  |  | ||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue