{ config, pkgs, pkgs-unstable, ... }: let theme-name = "Catppuccin-Macchiato-Compact-Pink-Dark"; theme-package = pkgs.catppuccin-gtk.override { accents = [ "pink" ]; size = "compact"; tweaks = [ "rimless" "black" ]; variant = "macchiato"; }; in { home.packages = with pkgs; [ # gnome.gnome-themes-extra # gnome.adwaita-icon-theme gnome.gnome-tweaks gtk3 gtk4 catppuccin-gtk ] ++ [ # pkgs-unstable.themix-gui ]; home.sessionVariables.GTK_THEME = theme-name; gtk = { enable = true; theme = { name = theme-name; package = theme-package; }; gtk3.extraConfig = { gtk-application-prefer-dark-theme = 1; }; gtk4.extraConfig = { gtk-application-prefer-dark-theme = 1; }; }; xdg.configFile = { "gtk-4.0/assets".source = "${config.gtk.theme.package}/share/themes/${config.gtk.theme.name}/gtk-4.0/assets"; "gtk-4.0/gtk.css".source = "${config.gtk.theme.package}/share/themes/${config.gtk.theme.name}/gtk-4.0/gtk.css"; "gtk-4.0/gtk-dark.css".source = "${config.gtk.theme.package}/share/themes/${config.gtk.theme.name}/gtk-4.0/gtk-dark.css"; }; dconf = { enable = true; settings = { "org/gnome/desktop/interface" = { color-scheme = "prefer-dark"; gtk-theme = theme-name; }; }; }; }