49 lines
		
	
	
	
		
			1.1 KiB
		
	
	
	
		
			Nix
		
	
	
	
	
	
			
		
		
	
	
			49 lines
		
	
	
	
		
			1.1 KiB
		
	
	
	
		
			Nix
		
	
	
	
	
	
{
 | 
						|
  osConfig,
 | 
						|
  hozen,
 | 
						|
  pkgs,
 | 
						|
  ...
 | 
						|
}: let
 | 
						|
  inherit (osConfig.ooknet.appearance) fonts;
 | 
						|
 | 
						|
  gtkCss = import ./gtkCss.nix {inherit hozen;};
 | 
						|
in {
 | 
						|
  config = rec {
 | 
						|
    gtk = {
 | 
						|
      enable = true;
 | 
						|
      font = {
 | 
						|
        name = fonts.regular.family;
 | 
						|
        size = 12;
 | 
						|
      };
 | 
						|
      theme = {
 | 
						|
        name = "adw-gtk3";
 | 
						|
        package = pkgs.adw-gtk3;
 | 
						|
      };
 | 
						|
      iconTheme = {
 | 
						|
        name = "Gruvbox-Plus-Dark";
 | 
						|
        package = pkgs.gruvbox-plus-icons;
 | 
						|
      };
 | 
						|
      gtk3.extraCss = gtkCss;
 | 
						|
      gtk4.extraCss = gtkCss;
 | 
						|
 | 
						|
      # Dark system theme
 | 
						|
      gtk3.extraConfig.gtk-application-prefer-dark-theme = true;
 | 
						|
      gtk4.extraConfig.gtk-application-prefer-dark-theme = true;
 | 
						|
    };
 | 
						|
 | 
						|
    dconf.settings = {
 | 
						|
      "org/gnome/desktop/interface".color-scheme = "prefer-dark";
 | 
						|
      "org/gtk/Settings/Debug".enable-inspector-keybinding = true;
 | 
						|
    };
 | 
						|
 | 
						|
    #TODO: add gtk css configuration
 | 
						|
 | 
						|
    services.xsettingsd = {
 | 
						|
      enable = true;
 | 
						|
      settings = {
 | 
						|
        "Net/ThemeName" = gtk.theme.name;
 | 
						|
        "Net/IconThemeName" = gtk.iconTheme.name;
 | 
						|
      };
 | 
						|
    };
 | 
						|
  };
 | 
						|
}
 |