From 62784d39b7fcabca89e8d6cef4f2149d9e1fb7fc Mon Sep 17 00:00:00 2001
From: punkfairie <marley@punkfairie.net>
Date: Sun, 2 Mar 2025 10:54:23 -0800
Subject: [PATCH] fix(home): Fix iconTheme settings

---
 modules/home/appearance/base/default.nix | 7 ++++++-
 modules/home/appearance/gtk/default.nix  | 8 ++++++++
 modules/home/services/dunst/default.nix  | 8 ++++++++
 3 files changed, 22 insertions(+), 1 deletion(-)

diff --git a/modules/home/appearance/base/default.nix b/modules/home/appearance/base/default.nix
index 362fdc9..359bd8a 100644
--- a/modules/home/appearance/base/default.nix
+++ b/modules/home/appearance/base/default.nix
@@ -25,10 +25,15 @@ in {
     stylix = {
       iconTheme = {
         package = pkgs.kora-icon-theme;
-        name = "kora";
+        dark = "kora";
+        light = "kora-light-panel";
       };
 
       fonts.sizes.terminal = lib.mkIf (is-darwin system) 14;
     };
+
+    home.packages = with pkgs; [
+      kora-icon-theme
+    ];
   };
 }
diff --git a/modules/home/appearance/gtk/default.nix b/modules/home/appearance/gtk/default.nix
index 14a10c8..57659cc 100644
--- a/modules/home/appearance/gtk/default.nix
+++ b/modules/home/appearance/gtk/default.nix
@@ -14,6 +14,14 @@ in {
       enable = true;
 
       gtk2.configLocation = "${config.xdg.configHome}/gtk-2.0/gtkrc";
+
+      iconTheme = with config.stylix.iconTheme; {
+        name =
+          if config.lib.stylix.colors.variant == "dark"
+          then dark
+          else light;
+        inherit package;
+      };
     };
   };
 }
diff --git a/modules/home/services/dunst/default.nix b/modules/home/services/dunst/default.nix
index f855452..4d51271 100644
--- a/modules/home/services/dunst/default.nix
+++ b/modules/home/services/dunst/default.nix
@@ -11,6 +11,14 @@ in {
     services.dunst = {
       enable = true;
 
+      iconTheme = with config.stylix.iconTheme; {
+        name =
+          if config.lib.stylix.colors.variant == "dark"
+          then dark
+          else light;
+        inherit package;
+      };
+
       settings = {
         global = with config.stylix.fonts; {
           monitor = 0;