# GTK and cursor theme, as nwg-look had set them on CachyOS (settings.ini, # .gtkrc-2.0, GSettings). Qt is themed by config/qt6ct and config/kvantum. # # These files are now written by Nix, so change the theme here rather than in # nwg-look (it can still preview themes, but can't save over these files). { pkgs, ... }: { home.pointerCursor = { enable = true; name = "BreezeX-Black"; package = pkgs.breezex-cursor; size = 28; gtk.enable = true; x11.enable = true; }; gtk = { enable = true; theme = { name = "Adwaita-dark"; package = pkgs.gnome-themes-extra; }; iconTheme = { name = "breeze-dark"; package = pkgs.kdePackages.breeze-icons; }; font = { name = "Adwaita Sans"; size = 11; package = pkgs.adwaita-fonts; }; gtk2.extraConfig = '' gtk-toolbar-style=GTK_TOOLBAR_BOTH_HORIZ gtk-toolbar-icon-size=GTK_ICON_SIZE_LARGE_TOOLBAR gtk-button-images=0 gtk-menu-images=0 gtk-enable-event-sounds=1 gtk-enable-input-feedback-sounds=0 gtk-xft-antialias=1 gtk-xft-hinting=1 gtk-xft-hintstyle="hintslight" gtk-xft-rgba="rgb" ''; gtk3.extraConfig = { gtk-toolbar-style = "GTK_TOOLBAR_BOTH_HORIZ"; gtk-toolbar-icon-size = "GTK_ICON_SIZE_LARGE_TOOLBAR"; gtk-button-images = 0; gtk-menu-images = 0; gtk-enable-event-sounds = 1; gtk-enable-input-feedback-sounds = 0; gtk-xft-antialias = 1; gtk-xft-hinting = 1; gtk-xft-hintstyle = "hintslight"; gtk-xft-rgba = "rgb"; gtk-application-prefer-dark-theme = 1; }; gtk4.extraConfig.gtk-application-prefer-dark-theme = 1; }; dconf.settings."org/gnome/desktop/interface" = { color-scheme = "prefer-dark"; gtk-theme = "Adwaita-dark"; icon-theme = "breeze-dark"; cursor-theme = "BreezeX-Black"; cursor-size = 28; font-name = "Adwaita Sans 11"; }; }