Skip to content

Lightweight daemon for low battery notifications on GNU/Linux

License

Notifications You must be signed in to change notification settings

evan-goode/batnotifyd

Repository files navigation

batnotifyd

Lightweight daemon for low battery notifications on GNU/Linux. Requires libudev and libnotify. Written in Zig.

Build & Run

nix develop # if using Nix
zig build -Drelease-safe
./zig-out/bin/batnotifyd

Recommended usage

batnotifyd can run a command if the battery gets "dangerously low" (default is 2%, configure with --danger_threshold). It's highly recommended to set it to suspend, or hibernate if your system supports it:

./zig-out/bin/batnotifyd --danger_hook 'systemctl suspend'

Install

A systemd --user unit file is included for convenience.

zig build
sudo install -m 755 ./zig-out/bin/batnotifyd /usr/local/bin/
install -Dm 644 batnotifyd.service -t ~/.config/systemd/user/
systemctl --user daemon-reload
systemctl --user enable --now batnotifyd

About

Lightweight daemon for low battery notifications on GNU/Linux

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published