New Computer Setup
In the age of AI, I seem to be buying and setting up new computers way more often (RAM maxing). Here’s a guide I use to do it. I hope one day, AI can read this and do it for me (that’s assuming I even need to use a computer in the future).
Initial Setup
- Migration Assistant: never. Fresh start.
- Skip Apple Intelligence - it’s crap.
Before anything else
- Install 1Password - so you can login into everything else
- Turn on developer experience and setup SSH agent
- Install Browser
- For personal, I use Safari
- Install extensions: 1Password, Matter
- For work, I’ve been bouncing back and forth, but I’m back to Chrome.
- Log into Google, Github, X
- Log into whichever Google account you’ll use the most for oauth.
- I go back and forth on using Browser profiles.
- Install Terminal: Ghostty
- Install Xcode Tools (takes 10 min)
sudo xcode-select --install
While Xcode Tools are downloading, install some apps
IDE
- Zed - In the age of agents I’ve moved exclusively to Zed
AI
# If you want to download some models in the background:
ollama run [MODELNAME]
Productivity
- Superwhisper - for voice to text
- set right
commandkey for push to talk
- set right
- Granola
- Email: Superhuman
- Calendar: Notion Calendar
- Notion
- Figma
- MS Word, Excel, Powerpoint (open and login)
- Raycast
- Disable Spotlight hotkey in Settings > Keyboard > Keyboard Shortcuts
- Hotkey
Cmd+Space - Alias
cfor contact search - Hotkey
Shift+Cmd+Cfor clipboard history
- Mochi - spaced repetition
- ChatGPT
- Hotkey:
Command+Shift Space
- Hotkey:
- Claude
- Remove Voice Hotkey
- Codex
Comms
Other
- Spotify
- VLC
- Amphetamine
- Screen Studio
- Flux (Trying to see if standard Apple night shift is good enough)
Security/Privacy
- Mullvad VPN
- Change Icon color to monochrome
- Little Snitch
- Install NextDNS profile
- Tailscale
After XCode finishes, set up local dev environment
I really try to avoid customizing (no dotfiles, vanilla zsh, etc), just to make it easier to setup and maintain. I also don’t copy over past brew lists and just install as needed.
- Homebrew
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh) - UV:
curl -LsSf https://astral.sh/uv/install.sh | shuv python install 3.12
- Github CLI:
brew install ghgh auth login
- Bun:
curl -fsSL https://bun.com/install | bash - Claude code:
curl -fsSL https://claude.ai/install.sh | bash - Codex:
brew install codex - Vercel:
brew install vercel-cli - Other:
brew install mactop postgresql@16
Clean up and update defaults
Clean Up
- Delete Numbers, Pages
- Clear the Dock (hold option and drag off everything)
- Turn Dock auto-hiding on
Menubar
- Stats:
brew install stats- Combined Modules
- Itsycal
- Remove Date from Apple Clock in Settings > Menubar > Clock Options
Change Defaults
- System Preferences
- Turn off all notification sounds (if there’s a way to do this in the shell please tell me)
- Hotkey for upper right desktop reveal
- Turn off Autofill in Safari
- Turn off screenshot sounds
defaults write com.apple.screencapture disable-sound -bool true
killall SystemUIServer
- Finder Settings
- Settings → General
- Sync Documents and Desktop
- New finder window > ~
- Settings → Advanced
- When performing a search -> Search the Current Folder
- Settings → Sidebar
- Add ~ to Favorites
- Create
~/devfolder and pin it- Settings > General >
- Desktop Settings → Sort by Date Added
# show Library folder chflags nohidden ~/Library - Settings → General
Thanks
Thanks to swyx and Eugene Yan for inspiration.