Files
Hyprdots/lua/binds/init.lua
T
2026-07-27 16:34:53 -04:00

38 lines
684 B
Lua

local M = {}
local bind = require("lua.lib.bind")
local utils = require("lua.lib.utils")
local pieces = {
"apps",
"window",
"workspace",
"passthrough",
"screenshot",
}
M.binds = {}
M.submaps = {}
for _, piece in pairs(pieces) do
local p = require("lua.binds." .. piece)
local bind_piece = p.binds
for _, bind_item in pairs(bind_piece) do
table.insert(M.binds, bind_item)
end
local submap = p.submaps
if submap then
M.submaps = utils.tbl_recursive_merge(M.submaps, submap)
end
end
function M.load()
bind.map(M.binds)
for name, binds in pairs(M.submaps) do
hl.define_submap(name, function()
bind.map(binds)
end)
end
end
return M