Open zspher opened 5 months ago
Did you find a solution/workaround to this?
Did you find a solution/workaround to this?
nope, just didn't use catppuccin/nix for kvantum, configured it in home-manager manually
Would you be so kind to share your configuration? I've been trying to get Qt themed but only frustrations so far.
sure,
qt = let
upperFirst = str:
(lib.toUpper (builtins.substring 0 1 str))
+ (builtins.substring 1 (builtins.stringLength str) str);
flavorCapitalized = upperFirst config.catppuccin.flavor;
accentCapitalized = upperFirst config.catppuccin.accent;
in {
enable = true;
platformTheme.name = "qtct";
style.name = "kvantum";
kde.settings."Kvantum/kvantum.kvconfig".General.theme = "Catppuccin-${flavorCapitalized}-${accentCapitalized}";
};
ref:
Thank you!
Sorry for the long wait here, I've been a bit busy with things IRL and honestly I'm not very familiar with Qt/KDE/Kvantum theming
As of https://github.com/catppuccin/nix/pull/244, I was under the impression that this was required alongside qt.style.name
for the theme to apply most of the time. If this isn't the case, I'm happy to revert it; but some clarity here would be nice as it seems the Qt theming are a bit messy in general
CC @olifloof as author of that PR
i've somewhat recently switched to using the qtct port as the kvantum theme (by my experience) has had some issues with apps using qml
other than that, i'm also not very experienced with qt theming
i think this might clarify some things the ff. must be done to set the qt theme
QT_QPA_PLATFORMTHEME
(with i.e kvantum
, qtct
)for nixos this means
qt.platformTheme.name
for QT_QPA_PLATFORMTHEME
and installing the platformTheme packageqt.style.package
to install the style packageqt.style.name
or use qtct
to apply the style${pkgs.catppuccin-kde}/share/color-schemes/Catppuccin${flavor}${accent}.colors
(ini to json) to kde.settings.kdeglobals
to apply the theme for qtct or kvantum config automatically use kde.settings.
or xdg.configFile
sources: https://github.com/nix-community/home-manager/blob/master/modules/misc/qt.nix, https://github.com/nix-community/home-manager/blob/master/modules/misc/qt/kconfig.nix
for reference, my config: https://gist.github.com/zspher/e832aa4fd66f53a5fccac518b52eec19
ctp.kvantum
does not allowqt.platformTheme.name = qtct
. I use qtct to set icon theme and fonts while using kvantum.So if possible can qtct be made an exception in https://github.com/catppuccin/nix/blob/9345073d27d91ab66c1b6ab65df322906992aa59/modules/home-manager/kvantum.nix#L43