summaryrefslogtreecommitdiff
path: root/.local/bin/sway-power
blob: 3d5006ce0dadfd81e667cb09bd3718ecc9bc2fef (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#!/bin/sh

_have() {
  command -v "$1"
}

PWR_OPTS=$(printf '%b' 'Lock\nLogout\nReboot\nShutdown\nSuspend\nHibernate' | fuzzel -d -p 'Power menu: ')

case "$PWR_OPTS" in
  Hibernate)
    loginctl hibernate
    ;;
  Lock)
    _have swaylock && swaylock --daemonize && swaymsg 'output * power off'
    ;;
	Logout)
		loginctl terminate-session self
		;;
  Reboot)
    loginctl reboot
    ;;
  Shutdown)
    loginctl poweroff
    ;;
  Suspend)
    loginctl suspend
    ;;
esac