summaryrefslogtreecommitdiff
path: root/hm/env/theme.nix
blob: 54dd00b3412b289b711c4ff66a3e226f8657f456 (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
{ config, lib, pkgs, ... }:
let
  cfg = config.szpont.hm.env.themes;
in
{
  options.szpont.hm.env.themes = {
    enable = lib.mkEnableOption "enables global theming";
    gtk.enable = lib.mkEnableOption "GTK theming";
    qt.enable = lib.mkEnableOption "QT theming";
  };

  config = lib.mkIf cfg.enable (lib.mkMerge [
    (lib.mkIf cfg.gtk.enable {
      gtk = {
        enable = true;
        gtk3.extraConfig.gtk-application-prefer-dark-theme = 1;
        gtk4.extraConfig.gtk-application-prefer-dark-theme = 1;
        
        theme = {
          name = "Adwaita-dark";
          package = pkgs.gnome-themes-extra;
        };
      };
    })

    (lib.mkIf cfg.qt.enable {
      qt = {
        enable = true;
        style.name = "adwaita-dark";
        style.package = pkgs.adwaita-qt;
        platformTheme.name = "adwaita"; 
      };
    })
  ]);
}