From 9a5bc3e98190c3f38aac25fd621ba45ffe03c3b3 Mon Sep 17 00:00:00 2001 From: Christoph Urlacher Date: Fri, 20 Mar 2026 22:47:08 +0100 Subject: [PATCH] Modules/Niri: Add session command menu --- home/homemodules/niri/default.nix | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) diff --git a/home/homemodules/niri/default.nix b/home/homemodules/niri/default.nix index a21c6b12..c5cf325d 100644 --- a/home/homemodules/niri/default.nix +++ b/home/homemodules/niri/default.nix @@ -161,6 +161,7 @@ in { * { all: unset; + font-family: ${color.font}; } .normal-icons { @@ -605,8 +606,21 @@ in { action = spawn "walker" "-m" "providerlist"; hotkey-overlay = {title = "Toggle the launcher.";}; }; - "Mod+Escape" = { - action = spawn "walker"; + "Mod+Escape" = let + powerMenu = mylib.rofi.mkSimpleMenu rec { + prompt = "Session"; + attrs = { + "󰤂 Poweroff" = "poweroff"; + "󰜉 Reboot" = "reboot"; + "󰌾 Lock" = "loginctl lock-session"; + # " Reload Hyprpanel" = "systemctl --user restart hyprpanel.service"; + # " Reload Hyprland" = "hyprctl reload"; + # " Exit Hyprland" = "hyprctl dispatch exit"; + }; + command = "walker -d -p ${prompt}"; + }; + in { + action = spawn "${powerMenu}/bin/rofi-menu-Session"; hotkey-overlay = {title = "Toggle the session menu.";}; }; "Mod+C" = {