forked from jan-leila/nix-config
		
	main #2
					 4 changed files with 83 additions and 33 deletions
				
			
		|  | @ -16,6 +16,39 @@ in { | |||
|   ]; | ||||
| 
 | ||||
|   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 { | ||||
|       home.packages = with pkgs; [ | ||||
|         # command line tools | ||||
|  | @ -32,14 +65,10 @@ in { | |||
| 
 | ||||
|       home.packages = ( | ||||
|         (with pkgs; [ | ||||
|           # helvetica font | ||||
|           aileron | ||||
| 
 | ||||
|           gnomeExtensions.dash-to-dock | ||||
| 
 | ||||
|           # development tools | ||||
|           dbeaver-bin | ||||
|           bruno | ||||
|           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 | ||||
|     ./protonvpn.nix | ||||
|     ./calibre.nix | ||||
|     ./bruno.nix | ||||
|     ./dbeaver.nix | ||||
|   ]; | ||||
| } | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue