{pkgs, ...}: { gtk = { enable = true; theme = { name = "Catppuccin-Frappe-Compact-Pink-Dark"; package = pkgs.catppuccin-gtk.override { accents = ["pink"]; tweaks = ["rimless"]; size = "compact"; variant = "frappe"; }; }; iconTheme = { package = pkgs.catppuccin-papirus-folders; name = "Papirus"; }; font = { name = "Iosevka"; size = 11; }; gtk3.extraConfig = { 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; gtk2.extraConfig = '' gtk-xft-antialias=1 gtk-xft-hinting=1 gtk-xft-hintstyle="hintslight" gtk-xft-rgba="rgb" ''; }; home = { packages = with pkgs; [ qt5.qttools qt6Packages.qtstyleplugin-kvantum libsForQt5.qtstyleplugin-kvantum libsForQt5.qt5ct breeze-icons ]; pointerCursor = { package = pkgs.bibata-cursors; name = "Bibata-Modern-Classic"; size = 16; gtk.enable = true; x11.enable = true; }; sessionVariables = { XCURSOR_SIZE = "32"; GTK_USE_PORTAL = "1"; }; }; qt = { enable = true; platformTheme = "qtct"; style = { name = "Catppuccin-Frappe-Dark"; package = pkgs.catppuccin-kde.override { flavour = ["frappe"]; accents = ["pink"]; }; }; }; xdg.configFile = { "Kvantum/catppuccin/catppuccin.kvconfig".source = builtins.fetchurl { url = "https://raw.githubusercontent.com/catppuccin/Kvantum/main/src/Catppuccin-Frappe-Pink/Catppuccin-Frappe-Pink.kvconfig"; sha256 = "0pl936nchif2zsgzy4asrlc3gvv4fv2ln2myrqx13r6xra1vkcqs"; }; "Kvantum/catppuccin/catppuccin.svg".source = builtins.fetchurl { url = "https://raw.githubusercontent.com/catppuccin/Kvantum/main/src/Catppuccin-Frappe-Pink/Catppuccin-Frappe-Pink.svg"; sha256 = "1b92j0gb65l2pvrf90inskr507a1kwin1zy0grwcsdyjmrm5yjrv"; }; "Kvantum/kvantum.kvconfig".text = '' [General] theme=catppuccin [Applications] catppuccin=qt5ct, org.qbittorrent.qBittorrent, hyprland-share-picker ''; }; }