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