{ config, inputs, pkgs, ... }: { # thanks raf :3 https://github.com/NotAShelf/nyx/blob/main/homes/notashelf/themes/qt.nix config = { qt = { enable = true; #platformTheme = "qtct"; style = { name = "Catppuccin-Mocha-Dark"; package = pkgs.catppuccin-kde.override { flavour = "mocha"; accents = [ "green" ]; }; }; }; home = { packages = with pkgs; [ qt5.qttools qt6Packages.qtstyleplugin-kvantum libsForQt5.qtstyleplugin-kvantum libsForQt5.qt5ct breeze-icons ]; sessionVariables = { QT_STYLE_OVERRIDE = "kvantum"; QT_AUTO_SCREEN_SCALE_FACTOR = "1"; 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-Green/Catppuccin-Mocha-Green.kvconfig"; sha256 = "16ry4k09nf5w1gyawwz2ny14zn6infqk40l35lqlg30lhgbdmr5f"; }; "Kvantum/catppuccin/catppuccin.svg".source = builtins.fetchurl { url = "https://raw.githubusercontent.com/catppuccin/Kvantum/main/src/Catppuccin-Mocha-Green/Catppuccin-Mocha-Green.svg"; sha256 = "1djh625qag34rjsp7y67nzbi9nbmiwgq63ydfizsh65n3fyfakf1"; }; "Kvantum/kvantum.kvconfig".text = '' [General] theme=catppuccin [Applications] catppuccin=qt5ct, org.qbittorrent.qBittorrent, hyprland-share-picker ''; }; }; }