Files
dotfiles/hammerspoon/hosts/hati.lua

63 lines
1.9 KiB
Lua

local obj = {}
--------------------------------------------------------------------------------
-- Global Hotkeys
--------------------------------------------------------------------------------
local apptoggle = require('app_toggle')
local function init_hotkeys()
hs.hotkey.bind({ 'cmd', 'alt', 'ctrl' }, 'S', apptoggle.showAppInfo)
apptoggle:bind({ 'cmd', 'alt', 'ctrl' }, 'A', { 'Activity Monitor' })
apptoggle:bind({ 'cmd', 'ctrl' }, '4', { 'HuggingChat' })
apptoggle:bind({ 'cmd', 'ctrl' }, 'A', { 'ArgoCD' })
apptoggle:bind({ 'cmd', 'ctrl' }, 'B', { 'TablePlus' }, { 'Lens' })
apptoggle:bind({ 'cmd', 'ctrl' }, 'D', { 'Mail' })
apptoggle:bind({ 'cmd', 'ctrl' }, 'E', { 'Emacs', '/Applications/Emacs.app' })
apptoggle:bind({ 'cmd', 'ctrl' }, 'T', { 'Discord PTB' })
apptoggle:bind({ 'cmd', 'ctrl' }, 'X', { 'Obsidian' }, { 'Notion' })
apptoggle:bind({ 'cmd', 'ctrl' }, 'Z', { 'Slack' })
apptoggle:bind({ 'cmd', 'ctrl' }, 'C',
{ 'Calendar' },
{ 'Google Calendar' },
{ 'Notion Calendar' }
)
apptoggle:bind({ 'cmd', 'ctrl' }, 'W',
{ 'Code - Insiders', '/Applications/Visual Studio Code - Insiders.app' }
)
apptoggle:bind({ 'cmd', 'ctrl' }, '2',
{ 'Code', '/Applications/Visual Studio Code.app' }
)
end
--------------------------------------------------------------------------------
-- URL Handling
--------------------------------------------------------------------------------
local uh = require('url_handler')
local function init_url_handler()
uh.default_handler = uh.browsers.arc
uh.url_patterns = {
{
{ "%://meet.google.com/" }, uh.browsers.chrome, nil,
}
}
uh:init()
end
--------------------------------------------------------------------------------
-- Initialization
--------------------------------------------------------------------------------
function obj.init()
init_hotkeys()
init_url_handler()
end
return obj