{ config, pkgs, lib, ... }: { programs.light.enable = config.deviceSpecific.isLaptop; services.actkbd = { enable = config.deviceSpecific.isLaptop; bindings = map (x: x // { events = ["key"]; attributes = ["exec"]; }) ([ { keys = [225]; command = "${pkgs.light}/bin/light -A 10"; } { keys = [224]; command = "${pkgs.light}/bin/light -U 10"; } { keys = [431]; command = (toString (pkgs.writeTextFile { name = "dark-script"; text = '' if [[ `${pkgs.light}/bin/light` -eq 0 ]] then ${pkgs.light}/bin/light -I else ${pkgs.light}/bin/light -O ${pkgs.light}/bin/light -S 0 fi''; executable = true; })); } ]); }; }