NOTE: This Project Has Been Moved To Codeberg
Swayidle inhibitor with automatic detection for audio / video and prevent your system from sleeping.
The main function of this project is to keep any sway based WM from going into an idle state when consuming media. Swaddle will monitor the dbus running daemon and based on values it sees in Playback Status will correctly cause idling or inhibition. The idea is to remove the need for a dedicate button in your swaybar config to enable and disable the inhibiting of swayidle.
AUR:
paru -S swaddle-
Clone the repo and execute
just build_release
-
You can move the binary into your
$PATHor run directly
To integrate swaddle with Sway/Hyprland/River, add the following line to your Sway/Hypr configuration:
- Sway:
# Swaddle configuration
exec_always --no-startup-id /usr/local/bin/swaddle &
- Hyprland:
# Swaddle configuration
exec = /usr/local/bin/swaddle &
Then reload your configuration or restart Sway/Hyprland.
The first time swaddle is run it will create a config file
under $HOME/.config/swaddle/config.toml.
You can also create / overwrite the config with the following options
| Name | Value | Explaination | Default |
|---|---|---|---|
| debug | boolean | should swaddle be run in debug mode | false |
| server | table | includes the options to tweak how swaddle operates | |
| server.inhibit_duration | integer | number of seconds to inhibit per cycle | 25 |
| server.sleep_duration | integer | number of seconds to wait between checks | 5 |