all repos

dotfiles @ a71c011b545ba8cac957bb2357bc85f372e9af38

i use rach linux btw

dotfiles/bin/wofi-power-menu (view raw)

1
#!/bin/env bash
2
3
entries="⏻ poweroff\n⇠ logout\n⏾ suspend\n⭮ reboot"
4
selected=$(echo -e "$entries" |
5
  wofi --dmenu --cache-file /dev/null |
6
  awk '{print tolower($2)}')
7
8
shall_continue() {
9
  entries="Yes\nNo"
10
  selected=$(echo -e "$entries" |
11
    wofi --dmenu --cache-file /dev/null |
12
    awk '{print tolower($1)}')
13
14
  case $selected in
15
  yes) exec "$@" ;;
16
  no) exit 0 ;;
17
  esac
18
}
19
20
case $selected in
21
logout)
22
  case $1 in
23
    "niri") shall_continue niri msg action quit ;;
24
    "hypr") shall_continue hyprctl dispatch exit ;;
25
  esac
26
  ;;
27
suspend) shall_continue systemctl suspend ;;
28
reboot) shall_continue systemctl reboot ;;
29
poweroff) shall_continue systemctl poweroff ;;
30
esac