From f4dc9e5f2805569d487d30a3fd2b7d7ed3027893 Mon Sep 17 00:00:00 2001 From: Julien Moutinho <julm@sourcephile.fr> Date: Tue, 24 Nov 2020 18:33:18 +0100 Subject: [PATCH] acpid: add brightness and cpupower actions --- machines/oignon/hardware.nix | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/machines/oignon/hardware.nix b/machines/oignon/hardware.nix index cb30e1b..6a4826e 100644 --- a/machines/oignon/hardware.nix +++ b/machines/oignon/hardware.nix @@ -17,6 +17,31 @@ services.thinkfan = { ''; }; hardware.acpilight.enable = true; +services.acpid = { + enable = true; + handlers = { + brightnessDown = { + event = "video/brightnessdown.*"; + action = "${pkgs.acpilight}/bin/xbacklight -dec 5"; + }; + brightnessUp = { + event = "video/brightnessup.*"; + action = "${pkgs.acpilight}/bin/xbacklight -inc 5"; + }; + acAdapter = { + event = "ac_adapter/*"; + action = '' + vals=($1) + case ''${vals[3]} in + 00000000) # unplugged + ${pkgs.linuxPackages.cpupower}/bin/cpupower frequency-set -g powersave;; + 00000001) # plugged in + ${pkgs.linuxPackages.cpupower}/bin/cpupower frequency-set -g ondemand;; + esac + ''; + }; + }; +}; # https://bugzilla.kernel.org/show_bug.cgi?id=110941 boot.kernelParams = [ "intel_pstate=no_hwp" ]; -- 2.47.2