From c2b4707b0a8f9efd105804845725fffde1a564ab Mon Sep 17 00:00:00 2001 From: Steve Beaulac Date: Mon, 5 Oct 2026 12:07:31 -0400 Subject: [PATCH] feat(hypr): bind org agenda and capture to floating terminal windows SUPER+A now opens the Org agenda (replacing the alter_zorder binding, commented out) and SUPER+CONTROL+A opens Org capture. Both launch in a centered floating window via new window-class rules. --- config/hypr/sjb/init.lua | 6 +++++- config/hypr/sjb/rules.lua | 4 +++- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/config/hypr/sjb/init.lua b/config/hypr/sjb/init.lua index e35efc3..46ac5b9 100644 --- a/config/hypr/sjb/init.lua +++ b/config/hypr/sjb/init.lua @@ -172,6 +172,10 @@ hl.bind("SUPER + SHIFT + return", hl.dsp.exec_cmd("gtk-launch herdr.desktop"), { hl.bind("SUPER + return", hl.dsp.exec_cmd("gtk-launch tmux.desktop"), { description = "Open tmux terminal" }) hl.bind("SUPER + N", hl.dsp.exec_cmd(terminal .. " -a quicknotes -e nvim +'Obsidian today'"), { description = "Open Obsidian today in a centered floating window" }) +hl.bind("SUPER + A", hl.dsp.exec_cmd(terminal .. " -a agenda -e nvim +'Org agenda t'"), + { description = "Open Org agenda in a centered floating window" }) +hl.bind("SUPER + CONTROL + A", hl.dsp.exec_cmd(terminal .. " -a capture -e nvim +'Org capture t'"), + { description = "Open Org capture in a centered floating window" }) hl.bind("SUPER + B", hl.dsp.exec_raw(browser), { description = "Open browser" }) hl.bind("SUPER + I", sysinfo, { description = "Show system info" }) @@ -252,7 +256,7 @@ hl.bind("SUPER + T", toggle_float_with_limit, -- hl.bind("SUPER + P", hl.dsp.window.pseudo(), { description = "Window: Toggle pseudo tiling" }) hl.bind("SUPER + P", toggle_pin, { description = "Window: Toggle Pin" }) -hl.bind("SUPER + A", hl.dsp.window.alter_zorder({ mode = "top" }), { description = "Window: Move to top" }) +-- hl.bind("SUPER + A", hl.dsp.window.alter_zorder({ mode = "top" }), { description = "Window: Move to top" }) hl.bind("SUPER + left", hl.dsp.focus({ direction = "l" }), { description = "Window: Focus left" }) hl.bind("SUPER + right", hl.dsp.focus({ direction = "r" }), { description = "Window: Focus right" }) diff --git a/config/hypr/sjb/rules.lua b/config/hypr/sjb/rules.lua index 79cc365..fde3f93 100644 --- a/config/hypr/sjb/rules.lua +++ b/config/hypr/sjb/rules.lua @@ -14,7 +14,9 @@ hl.window_rule({ }) hl.window_rule({ - match = { class = "quicknotes" }, + match = { + class = "(quicknotes|capture|agenda)" + }, tag = "+floating-window" })