diff --git a/private_dot_config/niri/config.kdl b/private_dot_config/niri/config.kdl index c3126f4..26f19b0 100644 --- a/private_dot_config/niri/config.kdl +++ b/private_dot_config/niri/config.kdl @@ -191,7 +191,7 @@ binds { Mod+Shift+P { screenshot; } Mod+Ctrl+P { screenshot-window; } - Mod+Shift+E { spawn "power-menu"; } + Mod+Shift+E { spawn "/home/fern/.config/niri/power-menu"; } } workspace "browser" { diff --git a/private_dot_config/niri/executable_power-menu b/private_dot_config/niri/executable_power-menu new file mode 100644 index 0000000..6574a01 --- /dev/null +++ b/private_dot_config/niri/executable_power-menu @@ -0,0 +1,18 @@ +#!/bin/bash + +SELECTION="$(printf "󰶐 Turn off displays\n󰌾 Lock\n󰤄 Suspend\n󰍃 Log out\n󰜉 Reboot\n󰐥 Shutdown" | fuzzel --dmenu -l 6 -p "Power Menu: ")" + +case $SELECTION in + *"Turn off displays") + niri msg action power-off-monitors;; + *"Lock") + gtklock -d;; + *"Suspend") + loginctl suspend;; + *"Log out") + niri msg action quit -s;; + *"Reboot") + loginctl reboot;; + *"Shutdown") + loginctl poweroff;; +esac