machines/smithers: Added battery warning via keyboard blinking

This commit is contained in:
fleaz 2025-03-28 18:43:20 +01:00
parent 8f8615eeae
commit e19b89e47d
2 changed files with 33 additions and 0 deletions

View file

@ -0,0 +1,32 @@
{ pkgs, ... }:
{
systemd.timers."batterylight" = {
wantedBy = [ "timers.target" ];
timerConfig = {
OnBootSec = "5m";
OnUnitActiveSec = "5m";
Unit = "batterylight.service";
};
};
systemd.services."batterylight" = {
script = ''
STATUS=`cat /sys/bus/acpi/drivers/battery/PNP0C0A:00/power_supply/BAT1/status`
PERCENT=`cat /sys/bus/acpi/drivers/battery/PNP0C0A:00/power_supply/BAT1/capacity`
if [[ $STATUS == "Discharging" && $PERCENT -lt 10 ]]; then
for i in `seq 0 3`; do
${pkgs.framework-tool}/bin/framework_tool --kblight 0
sleep 0.2
${pkgs.framework-tool}/bin/framework_tool --kblight 100
sleep 0.2
${pkgs.framework-tool}/bin/framework_tool --kblight 0
sleep 0.2
done
fi
'';
serviceConfig = {
Type = "oneshot";
User = "root";
};
};
}

View file

@ -6,6 +6,7 @@
./hardware-configuration.nix
../../roles/all.nix
../../roles/laptop.nix
./batterylight.nix
# import hardware specific settings
<nixos-hardware/framework/13-inch/7040-amd>