My Minimal MacBook Pro Setup Guide
I just upgraded my personal laptop from a 2019 Intel MacBook Pro to an M4 MacBook Pro. Like all my new devices, instead of restoring from a backup, I try to Marie Kondo my digital life and start from a clean slate. This also lets me reexamine my existing tools and explore new options. Here’s my minimal Mac setup guide if you want to follow along.
- MacOS settings
- Basic developer tools
- Research, writing, development
- Productivity and quality of life
- Entertainment and communications
MacOS settings#
- Apple ID: Sign in
- MacOS update: Settings -> General -> Software Update
- Keyboard: Switch to Dvorak, key repeat = fast, delay until repeat = short
- Trackpad: Max tracking speed, tap to click, click = light, natural scroll = off
- Displays: Switch to Apple Display (p3-600) for slightly better battery life
- Finder: Show Library, show hidden files, show path to dir
# show Library folder
# show hidden files
# add pathbar to title
# restart finder
;
- Screenshots (to clipboard):
CMD + SHIFT + F5and change setting in “Option” menu. This lets me screenshot and paste into docs, chats, social media, etc directly (without saving a separate file). If I need to save it, open Preview andCMD + N. - Dock: Hide and show dock, reduce size, remove most default apps
Basic developer tools#
- Homebrew (might take a while as it also installs Xcode)
# add brew to default shell path
# check for updates
- Terminal: Trying Warp instead of my usual iTerm. (If you use my referral code I can get some swag—thank you!)
# Update warp font: Settings -> Appearance -> Terminal font
- Shell: Trying Fish instead of my usual Oh My Zsh
# make fish default shell
|
# add brew to fish path
- Htop: A better top
- New SSH keys
# add to config
Also see the Github docs to generate a new ssh key and add to ssh agent, and add a new ssh key to Github account.
- Git
Research, writing, development#
- Obsidian: All my notes, writing, CRM, etc. live here
# clone obsidian vault (i use obsidian-git for syncing)
- Zotero: Papers and annotations. Zotero has a nice PDF reader and markup tools, and also has an iPad app that syncs seamlessly. (Previously Google Drive)
# enable zotero plugin in safari
- Cursor: Daily driver for prototyping and building. (Previously vscode)
# old machine: cmd+shift+p > export profile
# new machine: cmd+shift+p > import profile
- Sublime: Simple code and text edits
- Chrome: For web development
- Postgres: To prototype web apps that need persistent storage
- Python, JS, and Ruby
# very fast python package manager
# install the latest python
# still deciding between pnpm and bun
# workaround for fish shell
- Docker
- Ollama + Open WebUI: Running local models via a nice interface
# in another terminal, pull some models to try
Productivity and quality of life#
- Raycast: A better spotlight
- Rectangle: Window management.
While Raycast already has window management, Rectangle lets you hit the hotkey again (e.g., CTRL + CMD + LEFT) to resize windows from 1/3 to 1/2 to 2/3. Great for widescreens.

Rectangle settings for resizing windows
Update: Turns out Raycast has this too (h/t @mwheatfill), and also has presets for Rectangle hotkeys. I’ve since moved to Raycast window management.
-
Wispr Flow: Download and set output language = English. Speech-to-text. Returns accurate transcripts with decent punctuation and formatting. (If you use my referral link you earn good karma and I get $15 in credits! )
-
Google Drive: Syncing documents, files, media, etc.
- Stats + Ice: Adding system stats to menu bar and customizing the menu bar
Entertainment and communications#
- Media
- Chat
References#
- Tweet thread with lots of great suggestions
- Swyx’s Mac setup
- Sourabh Bajaj’s Mac Setup
- Robin Wieruch’s Mac Setup
- Tania Rascia’s Mac Setup
- Thorsten Ball’s Mac Setup
- Mimansa Jaiswal’s Mac Setup
If you found this useful, please cite this write-up as:
Yan, Ziyou. (Nov 2024). My Minimal MacBook Pro Setup Guide. eugeneyan.com. https://eugeneyan.com/writing/mac-setup/.
or
@article{yan2024macsetup,
title = {My Minimal MacBook Pro Setup Guide},
author = {Yan, Ziyou},
journal = {eugeneyan.com},
year = {2024},
month = {Nov},
url = {https://eugeneyan.com/writing/mac-setup/}
}
Share on:
Join 11,800+ readers getting updates on machine learning, RecSys, LLMs, and engineering.