From 8d0bdf6bef075ea538f05759528e58bad166b924 Mon Sep 17 00:00:00 2001
From: Justine Smithies <justine@smithies.me.uk>
Date: Fri, 8 Nov 2024 20:43:20 +0000
Subject: Initial commit

---
 .local/bin/powermenu | 39 +++++++++++++++++++++++++++++++++++++++
 1 file changed, 39 insertions(+)
 create mode 100755 .local/bin/powermenu

(limited to '.local/bin/powermenu')

diff --git a/.local/bin/powermenu b/.local/bin/powermenu
new file mode 100755
index 0000000..31a8f8a
--- /dev/null
+++ b/.local/bin/powermenu
@@ -0,0 +1,39 @@
+#!/usr/bin/env bash
+
+read -r wallpaper<~/.cache/wallpaper
+
+#### Options ###
+power_off=" Shutdown"
+reboot="󰜉 Reboot"
+lock_screen=" Lock Screen"
+suspend=" Suspend"
+hibernate="󰒲 Hibernate"
+log_out="󰍃﫼 Log Out"
+
+# Options passed to fuzzel
+options="$power_off\n$reboot\n$suspend\n$hibernate\n$log_out\n$lock_screen"
+lines="$(echo "$options" | grep -oF '\n' | wc -l)"
+rofi_command="fuzzel -d -w 14 -l $((lines+1))"
+chosen="$(echo -e "$options" | $rofi_command )"
+case $chosen in
+    "$lock_screen")
+	swaylock -f -i "$wallpaper"
+        ;;    
+    "$power_off")
+        loginctl poweroff
+        ;;
+    "$reboot")
+        loginctl reboot
+        ;;
+    "$suspend")
+        $lock && loginctl suspend
+        ;;
+    "$hibernate")
+        $lock && loginctl hibernate
+        ;;
+    "$log_out")
+        #swaymsg exit
+        #loginctl terminate-session "${XDG_SESSION_ID-}"
+        riverctl exit
+        ;;
+esac
-- 
cgit v1.2.3