{ config, lib, pkgs, ... }: { hardware.acpilight.enable = true; services.acpid = { enable = true; handlers = { brightnessDown = { event = "video/brightnessdown.*"; action = "${pkgs.acpilight}/bin/xbacklight -dec 10"; }; brightnessUp = { event = "video/brightnessup.*"; action = "${pkgs.acpilight}/bin/xbacklight -inc 10"; }; }; acEventCommands = '' 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 ''; }; }