Files
dotfiles/waybar-niri/modules/caffeine.sh
2025-10-05 04:56:05 +02:00

31 lines
641 B
Bash
Executable File

#!/bin/env bash
function output() {
jq -n --unbuffered --compact-output \
--arg alt "$1" \
--arg class "$2" \
'{alt: $alt, class: [$class]}'
}
if [ "$1" = "toggle" ]; then
pid=$(pgrep -x "swayidle")
if [ -n "$pid" ]; then
killall swayidle > /dev/null 2>&1
notify-send "Caffeine enabled" "POWERRR!!!"
else
nohup niri-swayidle > /dev/null 2>&1 &
notify-send "Caffeine disabled" "zzz..."
fi
exit 0
fi
# sleep 0.2 # Allow hypridle to start
pid=$(pgrep -x "swayidle")
if [ -n "$pid" ]; then
output "inactive" "inactive"
else
output "active" "active"
fi