diff --git a/modules/home/programs/sway/default.nix b/modules/home/programs/sway/default.nix index a918d71..2c4b4e1 100644 --- a/modules/home/programs/sway/default.nix +++ b/modules/home/programs/sway/default.nix @@ -25,6 +25,8 @@ "XF86AudioRaiseVolume" = "exec ${pkgs.pulseaudio}/bin/pactl set-sink-volume @DEFAULT_SINK@ +5%"; "XF86AudioLowerVolume" = "exec ${pkgs.pulseaudio}/bin/pactl set-sink-volume @DEFAULT_SINK@ -5%"; "XF86AudioMute" = "exec ${pkgs.pulseaudio}/bin/pactl set-sink-mute @DEFAULT_SINK@ toggle"; + "XF86MonBrightnessUp" = "exec sudo ${pkgs.light}/bin/light -A 10"; + "XF86MonBrightnessDown" = "exec sudo ${pkgs.light}/bin/light -U 10"; "Mod1+c" = "exec rofi -show calc"; }; input = { diff --git a/nixos/laptop/default.nix b/nixos/laptop/default.nix index 6513a19..573fa86 100644 --- a/nixos/laptop/default.nix +++ b/nixos/laptop/default.nix @@ -25,6 +25,15 @@ }; security = { + sudo = { + execWheelOnly = true; + extraRules = [ + { + groups = [ "wheel" ]; + commands = [{ command = "${pkgs.light}/bin/light"; options = [ "SETENV" "NOPASSWD" ]; }]; + } + ]; + }; polkit.enable = true; rtkit.enable = true; pam = { services = { swaylock = { }; }; };