31 lines
558 B
Bash
Raw Normal View History

2026-03-09 00:07:31 -04:00
#!/usr/bin/env bash
set -euo pipefail
SCRIPT=$(basename "$0")
LAUNCHER=('rofi' '-theme-str' 'window {width: 20%;}' '-dmenu' '-c' '-l' '3' '-p')
log() {
logger -i -t "$SCRIPT" "$*"
}
main() {
local CHOICE
CHOICE=$(printf "sleep\nrestart\nshutdown" | "${LAUNCHER[@]}" "power:")
local EXITCODE=$?
case $EXITCODE in
0)
case "$CHOICE" in
"sleep") systemctl suspend;;
"restart") reboot;;
"shutdown") notify-send "Shutdown in 1 minute!" && shutdown;;
esac
;;
1)
exit 0
;;
esac
}
main