summaryrefslogtreecommitdiff
path: root/home/qt/default.nix
blob: 3071bf4e1e73ea61ad0b6742b62dad790f840a2a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
{
  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"'';
  };
}