{ lib, config, ... }: let mkQtctConf = font: lib.generators.toINI {} { Appearance = { custom_palette = false; icon_theme = config.gtk.iconTheme.name; standard_dialogs = "xdgdesktopportal"; style = "kvantum"; }; Fonts = { fixed = font; general = font; }; }; in { qt = { enable = true; platformTheme.name = "qtct"; style.name = "kvantum"; }; xdg.configFile = let font = "${config.theme.font.regular},10"; in { # load in Kvantum theme "Kvantum/kvantum.kvconfig".text = lib.generators.toINI {} { General.theme = "theme"; }; "Kvantum/theme/theme.svg".text = import ./svg.nix {inherit config;}; "Kvantum/theme/theme.kvconfig".text = import ./kvconfig.nix {inherit config;}; "qt5ct/qt5ct.conf".text = mkQtctConf ''"${font},-1,5,50,0,0,0,0,0"''; "qt6ct/qt6ct.conf".text = mkQtctConf ''"${font},-1,5,400,0,0,0,0,0,0,0,0,0,0,1,Regular"''; }; }