45 lines
		
	
	
	
		
			1.1 KiB
		
	
	
	
		
			Nix
		
	
	
	
	
	
			
		
		
	
	
			45 lines
		
	
	
	
		
			1.1 KiB
		
	
	
	
		
			Nix
		
	
	
	
	
	
| { config, lib, pkgs, ... }:
 | |
| 
 | |
| with lib;
 | |
| 
 | |
| let
 | |
|   cfg = config.desktop.browsers.qutebrowser;
 | |
| in
 | |
| {
 | |
|   options.desktop.browsers.qutebrowser.enable =
 | |
|     mkEnableOption "Enable qutebrowser";
 | |
| 
 | |
|   config = mkIf cfg.enable {
 | |
|     programs.qutebrowser = {
 | |
|       enable = true;
 | |
| 
 | |
|       package = pkgs.stable.qutebrowser;
 | |
| 
 | |
|       searchEngines = {
 | |
|         dp = "https://www.drupal.org/project/{}";
 | |
|         du = "https://www.drupal.org/u/{}";
 | |
|         gh = "https://github.com/search?q={}";
 | |
|         mn = "https://mynixos.com/search?q={}";
 | |
|         nx = "https://search.nixos.org/packages?query={}";
 | |
|         yt = "https://www.youtube.com/results?search_query={}";
 | |
|       };
 | |
| 
 | |
|       settings = {
 | |
|         colors.webpage.darkmode.enabled = true;
 | |
|       };
 | |
| 
 | |
|       keyBindings = {
 | |
|         normal = {
 | |
|           "<Ctrl-d>" = "config-cycle colors.webpage.darkmode.enabled true false";
 | |
| 
 | |
|           "xb" = "config-cycle statusbar.show always never";
 | |
|           "xt" = "config-cycle tabs.show always never";
 | |
|           "xx" = mkMerge [
 | |
|             "config-cycle statusbar.show always never"
 | |
|             "config-cycle tabs.show always never"
 | |
|           ];
 | |
|         };
 | |
|       };
 | |
|     };
 | |
|   };
 | |
| }
 |