summaryrefslogtreecommitdiff
path: root/macos
diff options
context:
space:
mode:
authorChristian Cleberg <[email protected]>2026-02-15 18:28:52 -0600
committerChristian Cleberg <[email protected]>2026-02-15 18:28:52 -0600
commit9f25cc85998c0fec78cd2391390c78f4ee058133 (patch)
tree3faafc9ec09309d371264d9aa047b017016eba25 /macos
parentded435a422b7335ac0a647333d9ca591f46fa5c8 (diff)
downloaddotfiles-9f25cc85998c0fec78cd2391390c78f4ee058133.tar.gz
dotfiles-9f25cc85998c0fec78cd2391390c78f4ee058133.tar.bz2
dotfiles-9f25cc85998c0fec78cd2391390c78f4ee058133.zip
add macos bootstrap script
Diffstat (limited to 'macos')
-rw-r--r--macos/brew.sh23
1 files changed, 23 insertions, 0 deletions
diff --git a/macos/brew.sh b/macos/brew.sh
new file mode 100644
index 0000000..ae8c5f7
--- /dev/null
+++ b/macos/brew.sh
@@ -0,0 +1,23 @@
+#!/usr/bin/env bash
+
+# Get the directory where this script lives
+MACOS_DIR=$(dirname "$(realpath "$0")")
+
+echo "🍺 Syncing Homebrew with Brewfile..."
+
+if ! command -v brew &> /dev/null; then
+ echo "Installing Homebrew first..."
+ /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
+ eval "$(/opt/homebrew/bin/brew shellenv)"
+fi
+
+# Use bundle to install everything in the Brewfile
+# --cleanup would remove anything NOT in the Brewfile (use with caution!)
+brew bundle --file="$MACOS_DIR/Brewfile"
+
+# Restart services to ensure they pick up any stowed config changes
+echo "♻️ Restarting services..."
+brew services restart yabai
+brew services restart skhd
+
+echo "✅ macOS environment synced."