forked from jan-leila/nix-config
		
	made common configuration place for gnome extensions
This commit is contained in:
		
							parent
							
								
									4ded22c2f5
								
							
						
					
					
						commit
						4825c5ec5e
					
				
					 4 changed files with 32 additions and 16 deletions
				
			
		|  | @ -1,5 +1,11 @@ | ||||||
| {pkgs, ...}: { | {pkgs, ...}: { | ||||||
|   config = { |   config = { | ||||||
|  |     gnome = { | ||||||
|  |       extensions = [ | ||||||
|  |         pkgs.gnomeExtensions.dash-to-dock | ||||||
|  |       ]; | ||||||
|  |     }; | ||||||
|  | 
 | ||||||
|     dconf = { |     dconf = { | ||||||
|       enable = true; |       enable = true; | ||||||
|       settings = { |       settings = { | ||||||
|  | @ -7,20 +13,6 @@ | ||||||
| 
 | 
 | ||||||
|         "org/gnome/desktop/wm/preferences".button-layout = ":minimize,maximize,close"; |         "org/gnome/desktop/wm/preferences".button-layout = ":minimize,maximize,close"; | ||||||
| 
 | 
 | ||||||
|         "org/gnome/shell" = { |  | ||||||
|           disable-user-extensions = false; # enables user extensions |  | ||||||
|           enabled-extensions = [ |  | ||||||
|             # Put UUIDs of extensions that you want to enable here. |  | ||||||
|             # If the extension you want to enable is packaged in nixpkgs, |  | ||||||
|             # you can easily get its UUID by accessing its extensionUuid |  | ||||||
|             # field (look at the following example). |  | ||||||
|             pkgs.gnomeExtensions.dash-to-dock.extensionUuid |  | ||||||
| 
 |  | ||||||
|             # Alternatively, you can manually pass UUID as a string. |  | ||||||
|             # "dash-to-dock@micxgx.gmail.com" |  | ||||||
|           ]; |  | ||||||
|         }; |  | ||||||
| 
 |  | ||||||
|         "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"; | ||||||
|  |  | ||||||
|  | @ -69,8 +69,6 @@ in { | ||||||
|         (with pkgs; [ |         (with pkgs; [ | ||||||
|           aileron |           aileron | ||||||
| 
 | 
 | ||||||
|           gnomeExtensions.dash-to-dock |  | ||||||
| 
 |  | ||||||
|           proxmark3 |           proxmark3 | ||||||
|         ]) |         ]) | ||||||
|         ++ ( |         ++ ( | ||||||
|  |  | ||||||
|  | @ -7,6 +7,7 @@ | ||||||
|     ./i18n.nix |     ./i18n.nix | ||||||
|     ./openssh.nix |     ./openssh.nix | ||||||
|     ./continue.nix |     ./continue.nix | ||||||
|  |     ./gnome.nix | ||||||
|     ./programs |     ./programs | ||||||
|   ]; |   ]; | ||||||
| } | } | ||||||
|  |  | ||||||
							
								
								
									
										25
									
								
								modules/home-manager-modules/gnome.nix
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										25
									
								
								modules/home-manager-modules/gnome.nix
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,25 @@ | ||||||
|  | { | ||||||
|  |   lib, | ||||||
|  |   config, | ||||||
|  |   ... | ||||||
|  | }: { | ||||||
|  |   options.gnome = { | ||||||
|  |     extensions = lib.mkOption { | ||||||
|  |       type = lib.types.listOf lib.types.package; | ||||||
|  |       default = []; | ||||||
|  |       description = "The set of extensions to install and enable in the user environment."; | ||||||
|  |     }; | ||||||
|  |   }; | ||||||
|  | 
 | ||||||
|  |   config = { | ||||||
|  |     home.packages = config.gnome.extensions; | ||||||
|  |     dconf = { | ||||||
|  |       settings = { | ||||||
|  |         "org/gnome/shell" = { | ||||||
|  |           disable-user-extensions = false; # enables user extensions | ||||||
|  |           enabled-extensions = builtins.map (extension: extension.extensionUuid) config.gnome.extensions; | ||||||
|  |         }; | ||||||
|  |       }; | ||||||
|  |     }; | ||||||
|  |   }; | ||||||
|  | } | ||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue