diff options
| author | 2025-09-25 12:27:14 -0700 | |
|---|---|---|
| committer | 2025-09-25 12:27:14 -0700 | |
| commit | f71e20c0d23ff4e68786834829c259927038b00b (patch) | |
| tree | d5ab0be64d7c1543badd1a7a33b1a457b8976cb3 /oni/home | |
| parent | c0d54c32675b3f1deb68f6250673dcf774d3b14a (diff) | |
| download | new-dotfiles-f71e20c0d23ff4e68786834829c259927038b00b.tar.gz new-dotfiles-f71e20c0d23ff4e68786834829c259927038b00b.zip | |
pop-os: Add play/pause and volume controls
Diffstat (limited to 'oni/home')
| -rw-r--r-- | oni/home/config/pop-os.scm | 26 |
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")))))) |
