A Hammerspoon Spoon to enable a global leader key for your mac that's easy to configure and fun to play with!
- Clone the Hammerflow spoon:
git clone https://github.com/saml-dev/Hammerflow.spoon.git ~/.hammerspoon/Spoons/Hammerflow.spoon
- In init.lua load Hammerflow and pass a list of config files for it to search for. It takes absolute paths and paths relative to the Hammerspoon config dir, usually ~/.hammerspoon
hs.loadSpoon("Hammerflow")
spoon.Hammerflow.loadFirstValidTomlFile({
"home.toml",
"work.toml",
"Spoons/Hammerflow.spoon/sample.toml"
})
-- optionally register custom functions.
-- registerFunctions takes 1 or more tables.
-- each table contains functions that can be
-- called from your toml config using the
-- function: prefix, e.g.
-- h = "function:hi"
local fileFuncs = require("files.lua")
spoon.Hammerflow.registerFunctions(
fileFuncs,
{ ["hi"] = function() hs.alert("hi") end }
)
-- optionally respect auto_reload setting in the toml config.
if spoon.Hammerflow.auto_reload then
hs.loadSpoon("ReloadConfiguration")
-- set any paths for auto reload
-- spoon.ReloadConfiguration.watch_paths = {hs.configDir, "/path/to/my/configs/"}
spoon.ReloadConfiguration:start()
end
- (Recommended) Use Karabiner Elements to remap Right Command to f18 for a dedicated leader key.
- Explore sample.toml to see what you can do and try out some of the default actions.
- Create your own toml config and personalize to your hearts content!
All available options are demonstrated in sample.toml. I will create proper documentation soon.
See Hammerflow.dev for the quick start information.