aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGravatar Tom Willemse2025-09-25 12:27:14 -0700
committerGravatar Tom Willemse2025-09-25 12:27:14 -0700
commitf71e20c0d23ff4e68786834829c259927038b00b (patch)
treed5ab0be64d7c1543badd1a7a33b1a457b8976cb3
parentc0d54c32675b3f1deb68f6250673dcf774d3b14a (diff)
downloadnew-dotfiles-f71e20c0d23ff4e68786834829c259927038b00b.tar.gz
new-dotfiles-f71e20c0d23ff4e68786834829c259927038b00b.zip
pop-os: Add play/pause and volume controls
-rw-r--r--oni/home/config/pop-os.scm26
1 files changed, 24 insertions, 2 deletions
diff --git a/oni/home/config/pop-os.scm b/oni/home/config/pop-os.scm
index 6ecbc25..e177185 100644
--- a/oni/home/config/pop-os.scm
+++ b/oni/home/config/pop-os.scm
@@ -16,6 +16,10 @@
#:use-module ((gnu packages hunspell)
#:select (hunspell
hunspell-dict-en-ca))
+ #:use-module ((gnu packages music)
+ #:select (playerctl))
+ #:use-module ((gnu packages pulseaudio)
+ #:select (pamixer))
#:use-module ((gnu services)
#:select (service))
#:use-module ((guix gexp)
@@ -152,7 +156,9 @@
emacs-oni-elfeed
hlwm-run-or-raise
- shutdown-rofi))
+ shutdown-rofi
+ playerctl
+ pamixer))
(services (list home-channels-service
home-dunst-default-service
home-environment-service
@@ -301,7 +307,23 @@
(service home-sxhkd-service-type
(home-sxhkd-configuration
(configurations
- (list (local-file "sxhkdrc")))))
+ (list (local-file "sxhkdrc")
+ (mixed-text-file
+ "sxhkdrc-playerctl"
+ "XF86AudioPlay\n"
+ " herbstclient spawn " playerctl "/bin/playerctl play-pause\n"
+ "XF86AudioNext\n"
+ " herbstclient spawn " playerctl "/bin/playerctl next\n"
+ "XF86AudioPrev\n"
+ " herbstclient spawn " playerctl "/bin/playerctl prev\n")
+ (mixed-text-file
+ "sxhkdrc-pamixer"
+ "XF86AudioRaiseVolume\n"
+ " herbstclient spawn " pamixer "/bin/pamixer --increase 10\n"
+ "XF86AudioLowerVolume\n"
+ " herbstclient spawn " pamixer "/bin/pamixer --decrease 10\n"
+ "XF86AudioMute\n"
+ " herbstclient spawn " pamixer "/bin/pamixer --toggle-mute\n")))))
(service home-polybar-service-type
(home-polybar-configuration
(bar "example"))))))