From 9f25cc85998c0fec78cd2391390c78f4ee058133 Mon Sep 17 00:00:00 2001 From: Christian Cleberg Date: Sun, 15 Feb 2026 18:28:52 -0600 Subject: add macos bootstrap script --- macos/brew.sh | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 macos/brew.sh (limited to 'macos') 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." -- cgit v1.2.3