From 277c1573c955ffc666b6c30a5abb7fc811097350 Mon Sep 17 00:00:00 2001 From: Ivan Dimitrov Date: Wed, 1 May 2024 22:42:29 +0300 Subject: [PATCH] adding the option to change screen brightness --- modules/home/programs/sway/default.nix | 2 ++ nixos/laptop/default.nix | 9 +++++++++ 2 files changed, 11 insertions(+) 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 = { }; }; };