Add function volume and brightness key controls

This commit is contained in:
Joshua Yuen 2026-09-12 13:04:34 -04:00
parent 72d733ba7d
commit 3db6ad962e
Signed by: josh
GPG Key ID: 530DA0331EFE99F5
3 changed files with 22 additions and 0 deletions

View File

@ -51,6 +51,23 @@ in
"$mod SHIFT, 5, movetoworkspace, 5" "$mod SHIFT, 5, movetoworkspace, 5"
]; ];
# Repeatable binds (hold key to keep changing)
bindel = [
# Volume
", XF86AudioRaiseVolume, exec, wpctl set-volume -l 1.0 @DEFAULT_AUDIO_SINK@ 5%+"
", XF86AudioLowerVolume, exec, wpctl set-volume -l 1.0 @DEFAULT_AUDIO_SINK@ 5%-"
# Brightness
", XF86MonBrightnessUp, exec, brightnessctl set +5%"
", XF86MonBrightnessDown, exec, brightnessctl set 5%-"
];
# Binds that also work while screen is locked
bindl = [
", XF86AudioMute, exec, wpctl set-mute @DEFAULT_AUDIO_SINK@ toggle"
", XF86AudioMicMute, exec, wpctl set-mute @DEFAULT_AUDIO_SOURCE@ toggle"
];
bindm = [ bindm = [
"$mod, mouse:272, movewindow" "$mod, mouse:272, movewindow"
"$mod, mouse:273, resizewindow" "$mod, mouse:273, resizewindow"

View File

@ -10,6 +10,10 @@ let
displayCfg = config.modules.display; displayCfg = config.modules.display;
in in
{ {
home.packages = with pkgs; [
brightnessctl
];
wayland.windowManager.hyprland = { wayland.windowManager.hyprland = {
enable = cfg.enable; enable = cfg.enable;
package = pkgs.hyprland; package = pkgs.hyprland;

View File

@ -14,6 +14,7 @@ in
initialPassword = "changeme"; initialPassword = "changeme";
extraGroups = [ extraGroups = [
"networkmanager" "networkmanager"
"video"
"wheel" "wheel"
]; ];
shell = pkgs.${shellCfg.defaultShell}; shell = pkgs.${shellCfg.defaultShell};