From bd95554e17714b8a9a6a41ae72c5feadefd72e92 Mon Sep 17 00:00:00 2001 From: Yingjie Wang Date: Sat, 30 May 2026 14:38:05 -0400 Subject: [PATCH] new: add rofi module --- lua/lib/settings.lua | 1 + lua/modules/rofi.lua | 28 ++++++++++++++++++++++++++++ 2 files changed, 29 insertions(+) create mode 100644 lua/modules/rofi.lua diff --git a/lua/lib/settings.lua b/lua/lib/settings.lua index 3a47827..6ceb4fb 100644 --- a/lua/lib/settings.lua +++ b/lua/lib/settings.lua @@ -40,6 +40,7 @@ settings["modules"] = { cliphist = true, pypr = true, fcitx5 = false, + rofi = true, } return require("lua.lib.utils").extend_config(settings, "lua.user.settings") diff --git a/lua/modules/rofi.lua b/lua/modules/rofi.lua new file mode 100644 index 0000000..049e41d --- /dev/null +++ b/lua/modules/rofi.lua @@ -0,0 +1,28 @@ +local bind = require("lua.lib.bind") + +local M = {} + +M.binds = { + { + keys = bind.with_leader("Space"), + dispatcher = hl.dsp.exec_cmd("rofi -show drun -replace -i"), + desc = "Rofi launcher", + }, + { + keys = bind.with_leader("CTRL + W"), + dispatcher = hl.dsp.exec_cmd("~/dotfiles/hypr/scripts/wallpaper.sh select"), + desc = "Rofi wallpaper selector", + }, + { + keys = bind.with_leader("Print"), + dispatcher = hl.dsp.exec_cmd("~/dotfiles/hypr/scripts/screenshot.sh"), + desc = "Rofi screenshot dialog", + }, + { + keys = bind.with_leader("V"), + dispatcher = hl.dsp.exec_cmd("~/dotfiles/scripts/cliphist.sh"), + desc = "Rofi cliphist clipboard manager", + }, +} + +return M