From af99b4960a9bf1043234354d685ed23818c14aaa Mon Sep 17 00:00:00 2001 From: Alexander Kassouni Date: Sat, 29 Aug 2026 23:53:40 -0700 Subject: new laptop --- users/kassouni/palette/kbd-backlight.nix | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 users/kassouni/palette/kbd-backlight.nix (limited to 'users/kassouni/palette/kbd-backlight.nix') diff --git a/users/kassouni/palette/kbd-backlight.nix b/users/kassouni/palette/kbd-backlight.nix new file mode 100644 index 0000000..9da0fb9 --- /dev/null +++ b/users/kassouni/palette/kbd-backlight.nix @@ -0,0 +1,20 @@ +{ pkgs, ... }: +{ + kassouni.palette.commands = [ + { + name = "toggle keyboard backlight"; + icon = "󰌌"; + # The leds sysfs node is group-writable by `video`, which kassouni is in, so + # this needs no root. Toggle between off and full rather than cycling levels. + exe = pkgs.writers.writeBash "kbd-backlight" '' + set -eu + dev=framework_laptop::kbd_backlight + if [ "$(${pkgs.brightnessctl}/bin/brightnessctl -d "$dev" get)" -gt 0 ]; then + ${pkgs.brightnessctl}/bin/brightnessctl -d "$dev" set 0 + else + ${pkgs.brightnessctl}/bin/brightnessctl -d "$dev" set 100% + fi + ''; + } + ]; +} -- cgit v1.3.1