From e633da1e7cd76d82cbd185b25fb206ff598aac4e Mon Sep 17 00:00:00 2001 From: "Kenneth Benzie (Benie)" Date: Thu, 6 Nov 2025 20:56:06 +0000 Subject: [PATCH] Add hammerspoon role --- roles/hammerspoon/tasks/main.yaml | 18 ++++++++++++++++++ roles/hammerspoon/templates/init.lua | 15 +++++++++++++++ 2 files changed, 33 insertions(+) create mode 100644 roles/hammerspoon/tasks/main.yaml create mode 100644 roles/hammerspoon/templates/init.lua diff --git a/roles/hammerspoon/tasks/main.yaml b/roles/hammerspoon/tasks/main.yaml new file mode 100644 index 0000000..55fcb2b --- /dev/null +++ b/roles/hammerspoon/tasks/main.yaml @@ -0,0 +1,18 @@ +--- +- set_fact: + config_dir: '{{ansible_env.HOME}}/.hammerspoon' + +- name: create config directory + file: + state: directory + path: '{{config_dir}}' + +- name: install config file + template: + src: init.lua + dest: '{{config_dir}}/init.lua' + +- name: install homebrew package + homebrew: + state: latest + name: hammerspoon diff --git a/roles/hammerspoon/templates/init.lua b/roles/hammerspoon/templates/init.lua new file mode 100644 index 0000000..1ad6245 --- /dev/null +++ b/roles/hammerspoon/templates/init.lua @@ -0,0 +1,15 @@ +hs.hotkey.bind({'alt', 'cmd'}, 'B', function() + hs.application.launchOrFocus('Firefox') +end) + +hs.hotkey.bind({'alt', 'cmd'}, 'T', function() + hs.application.launchOrFocus('kitty') +end) + +hs.hotkey.bind({'alt', 'cmd'}, 'F', function() + hs.application.launchOrFocus('Ferdium') +end) + +pcall(function() + require('local') +end)