From ccde2fea4f1b3befd7ba05bd4e75e3dc48cc91e6 Mon Sep 17 00:00:00 2001
From: Gregor Kleen <gkleen@yggdrasil.li>
Date: Mon, 12 Aug 2024 16:01:18 +0200
Subject: ...

---
 accounts/gkleen@sif/default.nix                  | 19 ++++++++++++++++---
 accounts/gkleen@sif/dunstrc.d/10-brightness.conf |  5 +++++
 2 files changed, 21 insertions(+), 3 deletions(-)
 create mode 100644 accounts/gkleen@sif/dunstrc.d/10-brightness.conf

diff --git a/accounts/gkleen@sif/default.nix b/accounts/gkleen@sif/default.nix
index 7ff0afc6..b66db697 100644
--- a/accounts/gkleen@sif/default.nix
+++ b/accounts/gkleen@sif/default.nix
@@ -419,12 +419,25 @@ in {
                 format = "{icon}";
                 format-icons = { activated = "&#xf0208;"; deactivated = "&#xf0209;"; };
               };
-              backlight = {
+              backlight = let
+                brightnessNotify = ''
+                  max=$(brightnessctl m -m)
+                  curr=$(brightnessctl g -m)
+                  perc=$((curr * 100 / max))
+                  pgrep dunstify || dunstify -u low -a brightness "Brightness ''${perc}" "" -h int:value:''${perc}
+                '';
+              in {
                 format = "{icon}";
                 tooltip-format = "{percent}%";
                 format-icons = ["&#xf00da;" "&#xf00db;" "&#xf00dc;" "&#xf00dd;" "&#xf00de;" "&#xf00df;" "&#xf00e0;"];
-                on-scroll-up = "brightnessctl s +1";
-                on-scroll-down = "brightnessctl s 1-";
+                on-scroll-up = pkgs.writeShellScript "brightness-up" ''
+                  brightnessctl s +1
+                  ${brightnessNotify}
+                '';
+                on-scroll-down = pkgs.writeShellScript "brightness-down" ''
+                  brightnessctl s 1-
+                  ${brightnessNotify}
+                '';
               };
             }
             {
diff --git a/accounts/gkleen@sif/dunstrc.d/10-brightness.conf b/accounts/gkleen@sif/dunstrc.d/10-brightness.conf
new file mode 100644
index 00000000..c54595ab
--- /dev/null
+++ b/accounts/gkleen@sif/dunstrc.d/10-brightness.conf
@@ -0,0 +1,5 @@
+[brightness]
+appname="brightness"
+set_stack_tag="brightness"
+set_transient=yes
+history_ignore=yes
-- 
cgit v1.2.3