nixos-config/home/low-battery-notify/script.py
2026-02-23 22:36:58 +03:00

11 lines
331 B
Python
Executable file

#!/usr/bin/env python3
import subprocess
import re
output = subprocess.check_output(["acpi", "-b"]).decode()
m = re.match(r'.*Discharging, (\d+)%', output)
if m is None:
exit()
charge = int(m.group(1))
if charge <= 20:
subprocess.run(["dunstify", "-u", "critical", f"Низкий уровень заряда: {charge}%"])