From da4acebddeb7b58701d0a4ae619bf005f992aae7 Mon Sep 17 00:00:00 2001 From: Bruno BELANYI Date: Wed, 3 Nov 2021 17:50:28 +0100 Subject: [PATCH] home: wm: i3: notify when changing audio volume --- home/wm/i3/default.nix | 30 ++++++++++++++++++++++++++---- 1 file changed, 26 insertions(+), 4 deletions(-) diff --git a/home/wm/i3/default.nix b/home/wm/i3/default.nix index 38971dc..6a8144a 100644 --- a/home/wm/i3/default.nix +++ b/home/wm/i3/default.nix @@ -49,6 +49,28 @@ let -- "Set brightness to $newBrightness" ''; + # Audio and volume management + changeAudio = + let + pamixer = "${pkgs.pamixer}/bin/pamixer"; + in + pkgs.writeScript "change-audio" '' + #!/bin/sh + if [ "$1" = "up" ]; then + upDown="-i" + else + upDown="-d" + fi + + ${pamixer} --allow-boost "$upDown" "$2" + newVolume="$(${pamixer} --get-volume)" + + ${notify-send} -u low \ + -h string:x-canonical-private-synchronous:change-audio \ + -h "int:value:$newVolume" \ + -- "Set volume to $newVolume " + ''; + # Lock management toggleXautolock = let @@ -259,10 +281,10 @@ in ) { # Media keys - "XF86AudioRaiseVolume" = "exec pamixer --allow-boost -i 5"; - "XF86AudioLowerVolume" = "exec pamixer --allow-boost -d 5"; - "Control+XF86AudioRaiseVolume" = "exec pamixer --allow-boost -i 1"; - "Control+XF86AudioLowerVolume" = "exec pamixer --allow-boost -d 1"; + "XF86AudioRaiseVolume" = "exec ${changeAudio} up 5"; + "XF86AudioLowerVolume" = "exec ${changeAudio} down 5"; + "Control+XF86AudioRaiseVolume" = "exec ${changeAudio} up 1"; + "Control+XF86AudioLowerVolume" = "exec ${changeAudio} down 1"; "XF86AudioMute" = "exec pamixer --toggle-mute"; "XF86AudioMicMute" = "exec pamixer --default-source --toggle-mute";