diff --git a/hammerspoon/init.lua b/hammerspoon/init.lua index 942f3df..d2b0fc7 100644 --- a/hammerspoon/init.lua +++ b/hammerspoon/init.lua @@ -43,6 +43,13 @@ hostconfig:init() local wm = require('window_management') wm:init() +-------------------------------------------------------------------------------- +-- Misc. Helpers +-------------------------------------------------------------------------------- + +local kd = require('kill_dock') +hs.hotkey.bind({ 'cmd', 'alt', 'ctrl' }, 'K', kd.killDock) + -------------------------------------------------------------------------------- -- The End -------------------------------------------------------------------------------- diff --git a/hammerspoon/kill_dock.lua b/hammerspoon/kill_dock.lua new file mode 100644 index 0000000..d7863c2 --- /dev/null +++ b/hammerspoon/kill_dock.lua @@ -0,0 +1,18 @@ +-- luacheck: read_globals hs + +--- === kill_dock === +--- +--- Function to kill the Dock. + +local obj = {} + +--- kill_dock.killDock() +--- Function +--- Kills the Dock by executing `killall Dock`. +function obj.killDock() + hs.alert.show('Restarting Dock...') + hs.execute("killall Dock", true) +end + +-- the end +return obj