No description
Find a file
2025-09-26 17:15:06 -04:00
include feat(config file): add a config file 2025-09-23 22:46:19 -04:00
lib feat(config file): add a config file 2025-09-23 22:46:19 -04:00
src fix: do some cleaning up 2025-09-26 17:15:06 -04:00
.gitignore add more things to the git ignore 2025-09-23 23:10:10 -04:00
.gitmodules feat(config file): add a config file 2025-09-23 22:46:19 -04:00
example_config.toml remove unimplemented config option in the example config 2025-09-23 23:22:40 -04:00
meson.build feat(config file): add a config file 2025-09-23 22:46:19 -04:00
README.md feat: add a readme 2025-09-23 23:02:46 -04:00

Event Handler

My custom event handler for battery related things. Here's a brief rundown of all the features:

When the percentage gets below a specified percentage it will blink the specified led at any rate defined by the config file.

If the system is plugged in and a wayland session is running then the event handler will place an idle inhibitor on the session to keep the computer from going to sleep. The inhibitor is removed when the system is unplugged.

Default Config

[battery]
status_path = "/sys/class/power_supply/BAT1"
power_source = "/sys/class/power_supply/ACAD/online"

[led]
brightness_path = "/sys/class/leds/input0::capslock/brightness"

[led.blink]
trigger_level = 15
timing_formula = "1.7 + 18.5 * exp(-0.29 * p)" # p is the percentage of the battery

[acpi_daemon]
socket_path = "/run/acpid.socket"