From b284b333c576245deb2071214669fc570656bf64 Mon Sep 17 00:00:00 2001 From: Noah Masur <7386960+nmasur@users.noreply.github.com> Date: Wed, 26 Jul 2023 11:55:58 -0400 Subject: [PATCH] auto reload hammerspoon on rebuild --- modules/darwin/hammerspoon.nix | 10 ++++++++++ modules/darwin/hammerspoon/init.lua | 1 + 2 files changed, 11 insertions(+) diff --git a/modules/darwin/hammerspoon.nix b/modules/darwin/hammerspoon.nix index d4f5f87..63a8818 100644 --- a/modules/darwin/hammerspoon.nix +++ b/modules/darwin/hammerspoon.nix @@ -20,12 +20,22 @@ }; xdg.configFile."hammerspoon/Spoons/MoveWindow.spoon".source = ./hammerspoon/Spoons/MoveWindow.spoon; + + home.activation.reloadHammerspoon = + config.home-manager.users.${config.user}.lib.dag.entryAfter + [ "writeBoundary" ] '' + $DRY_RUN_CMD /usr/local/bin/hs -c "hs.reload()" + $DRY_RUN_CMD sleep 1 + $DRY_RUN_CMD /usr/local/bin/hs -c "hs.console.clearConsole()" + ''; + }; homebrew.casks = [ "hammerspoon" ]; system.activationScripts.postUserActivation.text = '' defaults write org.hammerspoon.Hammerspoon MJConfigFile "~/.config/hammerspoon/init.lua" + sudo killall Dock ''; }; diff --git a/modules/darwin/hammerspoon/init.lua b/modules/darwin/hammerspoon/init.lua index b4a3dc1..46e1cac 100644 --- a/modules/darwin/hammerspoon/init.lua +++ b/modules/darwin/hammerspoon/init.lua @@ -2,3 +2,4 @@ hs.loadSpoon("ControlEscape"):start() -- Load Hammerspoon bits from https://gith hs.loadSpoon("Launcher"):init() hs.loadSpoon("DismissAlerts"):init() hs.loadSpoon("MoveWindow"):init() +hs.ipc.cliInstall() -- Install Hammerspoon CLI program