diff options
| author | tv <tv@krebsco.de> | 2025-12-09 02:08:28 +0100 |
|---|---|---|
| committer | tv <tv@krebsco.de> | 2025-12-09 02:08:28 +0100 |
| commit | 98707870f94c0ad8c6057586842548aa0d0215d4 (patch) | |
| tree | 48eabcb7ca712778fe925d4415e2f2b058ebc32e /modules | |
| parent | 5c90f820443c7817ab29aabe0262ca82c94de59a (diff) | |
lidControl: read lid state from file
Diffstat (limited to 'modules')
| -rw-r--r-- | modules/lidControl.nix | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/modules/lidControl.nix b/modules/lidControl.nix index 38f0a0f..dc2f8d1 100644 --- a/modules/lidControl.nix +++ b/modules/lidControl.nix @@ -7,7 +7,7 @@ in lib.mkIf cfg.enable { services.acpid.enable = true; services.acpid.lidEventCommands = /* sh */ '' - set -- $1 + lid_state=$(${pkgs.gawk}/bin/awk '{print$2}' /proc/acpi/button/lid/*/state) # usage: vt_is_xserver NUMBER vt_is_xserver() { @@ -27,20 +27,20 @@ --uid=$owner \ "$@" } - case $3 in + case $lid_state in open) run_on_display ${pkgs.xorg.xset}/bin/xset dpms force on ;; - close) + closed) run_on_display ${pkgs.xorg.xset}/bin/xset dpms force off ;; esac else - case $3 in + case $lid_state in open) ${pkgs.brightnessctl}/bin/brightnessctl --restore >/dev/null 2>&1 ;; - close) + closed) ${pkgs.brightnessctl}/bin/brightnessctl --save >/dev/null 2>&1 ${pkgs.brightnessctl}/bin/brightnessctl --quiet set 0 ;; |
