dotfiles-MacBook
macOS (Apple Silicon / Intel) terminal environment. Homebrew + brew bundle, Ghostty, 1Password agent, native pbcopy clipboard — plus a committed tiling-desktop layer: AeroSpace, SketchyBar, and Karabiner.
Highlights
- Homebrew + Brewfile
- Ghostty + 1Password
- AeroSpace · SketchyBar · Karabiner
- macOS defaults
How it fits
The OS-native layer — Package manager, paths, clipboard — what changes with the OS. It builds on Core, which is vendored
into its core/ directory. See the three-layer model for how the
layers compose.
Getting started
git clone https://github.com/dotgibson/dotfiles-MacBook ~/dotfiles-MacBook
cd ~/dotfiles-MacBook
./bootstrap.sh --links-only --dry-run # preview the symlink plan
./bootstrap.sh # Homebrew + brew bundle + symlinks
exec zsh
./bootstrap.sh --macos-defaults # optional: apply system prefsCore is already vendored in a clone. Flags: --dry-run/-n, --links-only, --no-brew, --set-shell, --macos-defaults.
What actually bites
- Homebrew on either arch — Lives at /opt/homebrew (Apple Silicon) or /usr/local (Intel); .zprofile handles both. Packages live in the committed Brewfile (brew bundle), not install/packages.txt.
- Native clipboard + keychain — Core's clip/clip-paste shell out to pbcopy/pbpaste; git credentials use the macOS keychain via osxkeychain.
- 1Password SSH agent — .zprofile points SSH_AUTH_SOCK at the 1Password socket — comment it out if you do not use it.
- A committed desktop layer — Beyond the terminal: AeroSpace (tiling WM), SketchyBar (menu bar, tokyonight-storm), and Karabiner (caps→ctrl/esc + a hyper layer) all live here and are themed to match Core.