42 lines
		
	
	
	
		
			790 B
		
	
	
	
		
			Nix
		
	
	
	
	
	
			
		
		
	
	
			42 lines
		
	
	
	
		
			790 B
		
	
	
	
		
			Nix
		
	
	
	
	
	
{
 | 
						|
  config,
 | 
						|
  osConfig,
 | 
						|
  pkgs,
 | 
						|
  lib,
 | 
						|
  ...
 | 
						|
}: let
 | 
						|
  inherit (lib) mkIf;
 | 
						|
  inherit (osConfig.ooknet.appearance) fonts;
 | 
						|
 | 
						|
  gtkCss = import ./gtkCss.nix {inherit osConfig;};
 | 
						|
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;
 | 
						|
    };
 | 
						|
 | 
						|
    #TODO: add gtk css configuration
 | 
						|
 | 
						|
    services.xsettingsd = {
 | 
						|
      enable = true;
 | 
						|
      settings = {
 | 
						|
        "Net/ThemeName" = gtk.theme.name;
 | 
						|
        "Net/IconThemeName" = gtk.iconTheme.name;
 | 
						|
      };
 | 
						|
    };
 | 
						|
  };
 | 
						|
}
 |