From 18a1ff2f2eeaa18bdfd0314564decb824c7d8646 Mon Sep 17 00:00:00 2001 From: nat Date: Tue, 17 Jun 2025 00:04:08 -0400 Subject: [PATCH] volume and playpause and maybe more --- home.nix | 23 ++++++++++++++++++++++- 1 file changed, 22 insertions(+), 1 deletion(-) diff --git a/home.nix b/home.nix index d17e719..6743b8b 100644 --- a/home.nix +++ b/home.nix @@ -1,4 +1,4 @@ -{ pkgs, config, ... }: +{ lib, pkgs, config, ... }: let mod = "Mod4"; @@ -24,6 +24,7 @@ in { services.blueman-applet.enable = true; services.copyq.enable = true; + services.playerctld.enable = true; services.remmina.enable = true; programs.firefox.enable = true; programs.thunderbird = { @@ -55,6 +56,26 @@ in { }]; menu = "${pkgs.lib.getExe config.programs.rofi.package} -modes \"drun,run\" -show-icons -show drun"; + + keybindings = lib.mkOptionDefault ({ + # volume + XF86AudioRaiseVolume = "exec wpctl set-volume @DEFAULT_AUDIO_SINK@ 0.05+"; + XF86AudioLowerVolume = "exec wpctl set-volume @DEFAULT_AUDIO_SINK@ 0.05-"; + XF86AudioMute = "exec wpctl set-mute @DEFAULT_AUDIO_SINK@ toggle"; + XF86AudioMicMute = "exec wpctl set-mute @DEFAULT_AUDIO_SOURCE@ toggle"; + + # brightness + XF86MonBrightnessUp = "exec bash ${chbright} 1"; + XF86MonBrightnessDown = "exec bash ${chbright} -1"; + + # media + XF86AudioPlay = "exec playerctl play-pause"; + XF86AudioPrev = "exec playerctl previous"; + XF86AudioNext = "exec playerctl next"; + + + }); + }; };