summaryrefslogtreecommitdiff
path: root/users/seth/tweaks/adwaita-ize.nix
blob: 7a4195998922013a1702db3a02299ccc587f50ab (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
{
  config,
  lib,
  pkgs,
  ...
}:
let
  cfg = config.seth.tweaks.adwaita-ize;
in
{
  options.seth.tweaks.adwaita-ize = {
    enable = lib.mkEnableOption "libadwaita themeing for non-libadwaita apps";

    adw-gtk3 = lib.mkEnableOption "adw-gtk3 theme for GTK3 apps" // {
      default = true;
    };
  };

  config = lib.mkIf cfg.enable (
    lib.mkMerge [
      (lib.mkIf cfg.adw-gtk3 {
        assertions = [
          {
            assertion = config.gtk.enable;
            message = "`gtk.enable` must be `true` to apply the adw-gtk3 theme";
          }
        ];

        gtk.theme = {
          name = "adw-gtk3-dark";
          package = pkgs.adw-gtk3;
        };
      })
    ]
  );
}