{ config, inputs, pkgs, ... }: { # thanks raf :3 https://github.com/NotAShelf/nyx/blob/main/homes/notashelf/themes/qt.nix config = { qt = { enable = true; platformTheme = "qt5ct"; style = { name = "Catppuccin-Mocha-Dark"; package = pkgs.catppuccin-kde.override { flavour = "mocha"; }; }; }; home = { packages = with pkgs; [ qt5.qttools qt6Packages.qtstyleplugin-kvantum libsForQt5.qtstyleplugin-kvantum libsForQt5.qt5ct breeze-icons ]; sessionVariables = { QT_STYLE_OVERRIDE = "kvantum"; QT_QPA_PLATFORM = "wayland;xcb"; QT_WAYLAND_DISABLE_WINDOWDECORATION = "1"; DISABLE_QT_COMPAT = "0"; }; }; xdg.configFile = { "Kvantum/catppuccin/catppuccin.kvconfig".source = builtins.fetchurl { url = "https://raw.githubusercontent.com/catppuccin/Kvantum/main/src/Catppuccin-Mocha-Blue/Catppuccin-Mocha-Blue.kvconfig"; sha256 = "1f8xicnc5696g0a7wak749hf85ynfq16jyf4jjg4dad56y4csm6s"; }; "Kvantum/catppuccin/catppuccin.svg".source = builtins.fetchurl { url = "https://raw.githubusercontent.com/catppuccin/Kvantum/main/src/Catppuccin-Mocha-Blue/Catppuccin-Mocha-Blue.svg"; sha256 = "0vys09k1jj8hv4ra4qvnrhwxhn48c2gxbxmagb3dyg7kywh49wvg"; }; "Kvantum/kvantum.kvconfig".text = '' [General] theme=catppuccin [Applications] catppuccin=qt5ct, org.qbittorrent.qBittorrent, hyprland-share-picker ''; }; }; }