My MacBook Setup
← backContents
Personal reference. Every time i get a new Mac i waste half a day remembering what to install and in what order. This is the log.
0. The Fast Path
Most of the dev environment — Claude Code, ghostty config, tmux, neovim, statusline, karabiner, skills — is automated via the claude-config installer:
git clone git@github.com:quickcall-dev/claude-config.git
cd claude-config
./install.shPick modules interactively or pass them directly:
./install.sh tmux ghostty claude statuslineAvailable modules: claude, ghostty, tmux, nvim, karabiner, node, skills, statusline, caveman.
The rest of this log covers what the installer doesn't touch — browsers, productivity apps, system settings.
1. Package Manager
Homebrew — everything else depends on this, do it first.
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"2. Browser
Ditch the default browser, this is probably the very first step most of us do.
- Brave — install manually from brave.com
3. Developer Tools
brew install --cask zed
brew install --cask ghostty
curl -fsSL https://claude.ai/install.sh | bash # Claude Code
brew install zoxideSpeedtest CLI:
brew tap teamookla/speedtest
brew update
brew install speedtest --forceAdd zoxide to ~/.zshrc:
eval "$(zoxide init zsh)"4. Terminal: Ghostty + tmux
tmux is the actual terminal manager. Ghostty is just the window. Configure Ghostty to auto-attach to tmux on every open:
~/Library/Application Support/com.mitchellh.ghostty/config.ghostty:
command = /opt/homebrew/bin/tmux new-session -A -s main
confirm-close-surface = false
macos-titlebar-style = hidden
macos-titlebar-proxy-icon = hidden
term = xterm-256color
mouse-hide-while-typing = truetmux config lives in the claude-config repo. Clone it and symlink:
git clone git@github.com:quickcall-dev/claude-config.git
ln -sf ~/path/to/claude-config/tmux/.tmux.conf ~/.tmux.confInstall TPM plugins: Ctrl+b I inside tmux.
5. Shell
powerlevel10k:
brew install powerlevel10k
echo "source $(brew --prefix)/share/powerlevel10k/powerlevel10k.zsh-theme" >>~/.zshrcRestart terminal → follow wizard.
6. Notes & Knowledge
brew install --cask notion
brew install --cask obsidian7. Productivity & Window Management
brew install --cask raycast
brew install --cask rectangle- AltTab — windows/linux style app switcher, switches by each open window (not just app). Way better than Cmd+Tab for heavy multitaskers.
brew install --cask alt-tab - Contexts — https://contexts.co/ (save license file → double-click in Finder to activate)
- KeepingYouAwake — https://keepingyouawake.app/
8. Display & System
brew install --cask betterdisplay
brew install --cask aldente # cap battery at 80%
brew install stats # RAM, CPU, GPU, network monitor in menu bar- Trackpad: max speed in System Settings
- Brightness: turn off auto
- Accessibility → Reduce Motion: on
- Stop Dock icon bouncing on notifications:
defaults write com.apple.dock no-bouncing -bool true && killall Dock9. Communication & Media
brew install --cask spotify
brew install --cask vlc- Slack — install manually