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