forked from jan-leila/nix-config
		
	added more options to gnome.nix
This commit is contained in:
		
							parent
							
								
									f8aa299e16
								
							
						
					
					
						commit
						b3f992f001
					
				
					 3 changed files with 40 additions and 5 deletions
				
			
		|  | @ -1,6 +1,9 @@ | ||||||
| {pkgs, ...}: { | {pkgs, ...}: { | ||||||
|   config = { |   config = { | ||||||
|     gnome = { |     gnome = { | ||||||
|  |       extraWindowControls = true; | ||||||
|  |       colorScheme = "prefer-dark"; | ||||||
|  |       clockFormat = "24h"; | ||||||
|       extensions = [ |       extensions = [ | ||||||
|         pkgs.gnomeExtensions.dash-to-dock |         pkgs.gnomeExtensions.dash-to-dock | ||||||
|       ]; |       ]; | ||||||
|  | @ -15,10 +18,6 @@ | ||||||
|     dconf = { |     dconf = { | ||||||
|       enable = true; |       enable = true; | ||||||
|       settings = { |       settings = { | ||||||
|         "org/gnome/desktop/interface".color-scheme = "prefer-dark"; |  | ||||||
| 
 |  | ||||||
|         "org/gnome/desktop/wm/preferences".button-layout = ":minimize,maximize,close"; |  | ||||||
| 
 |  | ||||||
|         "org/gnome/shell/extensions/dash-to-dock" = { |         "org/gnome/shell/extensions/dash-to-dock" = { | ||||||
|           "dock-position" = "LEFT"; |           "dock-position" = "LEFT"; | ||||||
|           "intellihide-mode" = "ALL_WINDOWS"; |           "intellihide-mode" = "ALL_WINDOWS"; | ||||||
|  |  | ||||||
|  | @ -4,6 +4,36 @@ | ||||||
|   ... |   ... | ||||||
| }: { | }: { | ||||||
|   options.gnome = { |   options.gnome = { | ||||||
|  |     extraWindowControls = lib.mkEnableOption "Should we add back in the minimize and maximize window controls?"; | ||||||
|  |     clockFormat = lib.mkOption { | ||||||
|  |       type = lib.types.enum [ | ||||||
|  |         "12h" | ||||||
|  |         "24h" | ||||||
|  |       ]; | ||||||
|  |       default = "24h"; | ||||||
|  |     }; | ||||||
|  |     colorScheme = lib.mkOption { | ||||||
|  |       type = lib.types.enum [ | ||||||
|  |         "default" | ||||||
|  |         "prefer-dark" | ||||||
|  |         "prefer-light" | ||||||
|  |       ]; | ||||||
|  |       default = "default"; | ||||||
|  |     }; | ||||||
|  |     accentColor = lib.mkOption { | ||||||
|  |       type = lib.types.enum [ | ||||||
|  |         "blue" | ||||||
|  |         "teal" | ||||||
|  |         "green" | ||||||
|  |         "yellow" | ||||||
|  |         "orange" | ||||||
|  |         "red" | ||||||
|  |         "pink" | ||||||
|  |         "purple" | ||||||
|  |         "slate" | ||||||
|  |       ]; | ||||||
|  |       default = "blue"; | ||||||
|  |     }; | ||||||
|     extensions = lib.mkOption { |     extensions = lib.mkOption { | ||||||
|       type = lib.types.listOf lib.types.package; |       type = lib.types.listOf lib.types.package; | ||||||
|       default = []; |       default = []; | ||||||
|  | @ -37,6 +67,12 @@ | ||||||
|             disable-user-extensions = false; # enables user extensions |             disable-user-extensions = false; # enables user extensions | ||||||
|             enabled-extensions = builtins.map (extension: extension.extensionUuid) config.gnome.extensions; |             enabled-extensions = builtins.map (extension: extension.extensionUuid) config.gnome.extensions; | ||||||
|           }; |           }; | ||||||
|  | 
 | ||||||
|  |           "org/gnome/desktop/wm/preferences".button-layout = lib.mkIf config.gnome.extraWindowControls ":minimize,maximize,close"; | ||||||
|  | 
 | ||||||
|  |           "org/gnome/desktop/interface".color-scheme = config.gnome.colorScheme; | ||||||
|  |           "org/gnome/desktop/interface".accent-color = config.gnome.accentColor; | ||||||
|  |           "org/gnome/desktop/interface".clock-format = config.gnome.clockFormat; | ||||||
|         } |         } | ||||||
|         ( |         ( | ||||||
|           lib.mkMerge ( |           lib.mkMerge ( | ||||||
|  |  | ||||||
|  | @ -65,7 +65,7 @@ flake=${flake:-$target} | ||||||
| mode=${mode:-switch} | mode=${mode:-switch} | ||||||
| user=${user:-$USER} | user=${user:-$USER} | ||||||
| 
 | 
 | ||||||
| command="nixos-rebuild $mode --use-remote-sudo --ask-sudo-password --flake .#$flake" | command="nixos-rebuild $mode --sudo --flake .#$flake" | ||||||
| 
 | 
 | ||||||
| if [[ $host ]]; | if [[ $host ]]; | ||||||
| then | then | ||||||
|  |  | ||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue