summaryrefslogtreecommitdiff
path: root/hm/env/theme.nix
diff options
context:
space:
mode:
Diffstat (limited to 'hm/env/theme.nix')
-rw-r--r--hm/env/theme.nix35
1 files changed, 35 insertions, 0 deletions
diff --git a/hm/env/theme.nix b/hm/env/theme.nix
new file mode 100644
index 0000000..54dd00b
--- /dev/null
+++ b/hm/env/theme.nix
@@ -0,0 +1,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";
+ };
+ })
+ ]);
+}