[tohru] Modularise GNOME config
This commit is contained in:
		
							parent
							
								
									0f824bc284
								
							
						
					
					
						commit
						331d4006c2
					
				
					 4 changed files with 34 additions and 22 deletions
				
			
		
							
								
								
									
										25
									
								
								home/gnome/appearance.nix
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										25
									
								
								home/gnome/appearance.nix
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,25 @@ | ||||||
|  | { config, lib, pkgs, ... }: | ||||||
|  | 
 | ||||||
|  | { | ||||||
|  |   dconf = { | ||||||
|  |     enable = true; | ||||||
|  |     settings = | ||||||
|  |       let | ||||||
|  |         backgroundOptions = { | ||||||
|  |           color-shading-type = "solid"; | ||||||
|  |           picture-options = "zoom"; | ||||||
|  |           picture-uri = "${config.home.homeDirectory}/.background-image"; | ||||||
|  |           primary-color = "#3a4ba0"; | ||||||
|  |           secondary-color = "#2f302f"; | ||||||
|  |         }; | ||||||
|  |       in | ||||||
|  |       { | ||||||
|  |         "org/gnome/desktop/background" = backgroundOptions // { | ||||||
|  |           picture-uri-dark = backgroundOptions.picture-uri; | ||||||
|  |         }; | ||||||
|  |         "org/gnome/desktop/screensaver" = backgroundOptions; | ||||||
|  |         "org/gnome/desktop/interface".color-scheme = "prefer-dark"; | ||||||
|  |       }; | ||||||
|  |   }; | ||||||
|  |   home.file.".background-image".source = ./background-image.jpg; | ||||||
|  | } | ||||||
| Before Width: | Height: | Size: 1.3 MiB After Width: | Height: | Size: 1.3 MiB | 
							
								
								
									
										8
									
								
								home/gnome/default.nix
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										8
									
								
								home/gnome/default.nix
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,8 @@ | ||||||
|  | { config, lib, pkgs, ... }: | ||||||
|  | 
 | ||||||
|  | { | ||||||
|  |   imports = [ | ||||||
|  |     # TODO: nix-ify other parts of GNOME config | ||||||
|  |     ./appearance.nix | ||||||
|  |   ]; | ||||||
|  | } | ||||||
|  | @ -3,6 +3,7 @@ | ||||||
| { | { | ||||||
|   home-manager.users.qenya = { pkgs, ... }: { |   home-manager.users.qenya = { pkgs, ... }: { | ||||||
|     imports = [ |     imports = [ | ||||||
|  |       ../../home/gnome | ||||||
|       ../../home/vscode.nix |       ../../home/vscode.nix | ||||||
|     ]; |     ]; | ||||||
| 
 | 
 | ||||||
|  | @ -17,28 +18,6 @@ | ||||||
|       tor-browser-bundle-bin |       tor-browser-bundle-bin | ||||||
|     ]; |     ]; | ||||||
| 
 | 
 | ||||||
|     dconf = { |  | ||||||
|       enable = true; |  | ||||||
|       settings = |  | ||||||
|         let |  | ||||||
|           backgroundOptions = { |  | ||||||
|             color-shading-type = "solid"; |  | ||||||
|             picture-options = "zoom"; |  | ||||||
|             picture-uri = "${config.users.users.qenya.home}/.background-image"; |  | ||||||
|             primary-color = "#3a4ba0"; |  | ||||||
|             secondary-color = "#2f302f"; |  | ||||||
|           }; |  | ||||||
|         in |  | ||||||
|         { |  | ||||||
|           "org/gnome/desktop/background" = backgroundOptions // { |  | ||||||
|             picture-uri-dark = backgroundOptions.picture-uri; |  | ||||||
|           }; |  | ||||||
|           "org/gnome/desktop/screensaver" = backgroundOptions; |  | ||||||
|           "org/gnome/desktop/interface".color-scheme = "prefer-dark"; |  | ||||||
|         }; |  | ||||||
|     }; |  | ||||||
|     home.file.".background-image".source = ./background-image.jpg; |  | ||||||
| 
 |  | ||||||
|     programs.chromium.enable = true; |     programs.chromium.enable = true; | ||||||
|     programs.firefox.enable = true; |     programs.firefox.enable = true; | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue