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
				
			
		|  | @ -4,6 +4,36 @@ | |||
|   ... | ||||
| }: { | ||||
|   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 { | ||||
|       type = lib.types.listOf lib.types.package; | ||||
|       default = []; | ||||
|  | @ -37,6 +67,12 @@ | |||
|             disable-user-extensions = false; # enables user 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 ( | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue