My personal Hammerspoon config
Spoons/Chains.spoon: bind a single keybinding to perform multiple actions in sequence as described in a table. Use Chains.link for keybindings for window positioning (like Spectacle and Slate). Chains.op cycles through anonymous functions in sequence.screens.lua: includes DDC/CI input changing through m1ddc (previously ddcctl) and shell scripts located inbin/urls.lua: handle URLs opened from non-browser applications. replicates functionality from finicky