summaryrefslogtreecommitdiff
path: root/link/hammerspoon.sh
diff options
context:
space:
mode:
Diffstat (limited to 'link/hammerspoon.sh')
-rwxr-xr-xlink/hammerspoon.sh22
1 files changed, 22 insertions, 0 deletions
diff --git a/link/hammerspoon.sh b/link/hammerspoon.sh
new file mode 100755
index 0000000..71c9c91
--- /dev/null
+++ b/link/hammerspoon.sh
@@ -0,0 +1,22 @@
+#!/bin/bash
+
+# Hammerspoon config. Dry run by default; pass `yes` to apply.
+
+set -euo pipefail
+
+# shellcheck source-path=SCRIPTDIR
+# shellcheck source=lib.sh
+source "$(dirname "$0")/lib.sh" "$@"
+
+link "$config_dir/hammerspoon/init.lua" "$xdg_config_dir/hammerspoon/init.lua"
+
+if [[ "$(uname)" == "Darwin" ]]
+then
+ if [[ -n "${is_dry_run}" ]]
+ then
+ echo "Will set: "
+ echo "defaults write org.hammerspoon.Hammerspoon MJConfigFile \"~/.config/hammerspoon/init.lua\""
+ else
+ defaults write org.hammerspoon.Hammerspoon MJConfigFile "$HOME/.config/hammerspoon/init.lua"
+ fi
+fi