-- luacheck: read_globals hs spoon -- Reload config hotkey hs.hotkey.bind({ 'cmd', 'alt', 'ctrl' }, 'R', hs.reload) hs.hotkey.bind({ 'cmd', 'alt', 'ctrl' }, 'C', hs.toggleConsole) -------------------------------------------------------------------------------- -- Set Hammerspoon options -------------------------------------------------------------------------------- hs.autoLaunch(true) hs.consoleOnTop(true) hs.dockIcon(false) hs.menuIcon(true) hs.console.alpha(0.90) hs.console.behaviorAsLabels { 'moveToActiveSpace' } -------------------------------------------------------------------------------- -- Load Spoons -------------------------------------------------------------------------------- -- Draw pretty rounded corners on all screens. hs.loadSpoon('RoundedCorners') spoon.RoundedCorners:start() -- Automatically pause music when headphones are unplugged. hs.loadSpoon('HeadphoneAutoPause') spoon.HeadphoneAutoPause.autoResume = false spoon.HeadphoneAutoPause:start() -------------------------------------------------------------------------------- -- Host specific configuration -------------------------------------------------------------------------------- local hostconfig = require('host_config') hostconfig:init() -------------------------------------------------------------------------------- -- Window management -------------------------------------------------------------------------------- local wm = require('window_management') wm:init() -------------------------------------------------------------------------------- -- URL Handling -------------------------------------------------------------------------------- local wm = require('url_handling') wm:init() -------------------------------------------------------------------------------- -- The End -------------------------------------------------------------------------------- hs.alert.show('Hammerspoon loaded')