New Install Checklist (MacOS Sonoma 14.3.1)
💰 - App has a one-time upfront purchase cost
💸 - App has a freemium pricing model with paid features
♻️ - App has a recurring subscription pricing model
✨ - Highly-recommended app or preference
🍺 - A homebrew package is available for this app
🛄 - App only available on the Mac App Store
🍎 - App only available on Apple Silicon Macs
Prelude - Setup Wizard & Settings
Setup Wizard
Sign-in with Apple ID
Setup Touch ID
Enable Find My
Disable Siri
Software Updates
Install Xcode CLI tools
Install all available system updates ✨
System Settings & Hardware Changes
Mouse
Disable mouse acceleration ✨
Old approach
defaults write .GlobalPreferences com.apple.mouse.scaling -1
New for Sonoma
System Settings -> Mouse -> Advanced -> Turn Pointer Acceleration Off
Disable natural scrolling
System Settings -> Mouse -> Natural Scrolling
Keyboard
Remap screenshot and screen capture shortcuts
System Settings -> Keyboard -> Keyboard Shortcuts -> Screenshots
Dock
Auto-hide the Dock ✨
System Settings -> Desktop & Dock -> Automatically hide and show the Dock
Install HomeBrew ✨
/bin/bash -c " $( curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh) "
Install your preferred web browser
Install 1Password desktop client [🍺: 1password] ♻️✨
Install Magnet 🛄💰✨
Configure keybinds according to monitor config and preference
Install PasteBot [🍺: pastebot] 🛄💰✨
Install Bartender [🍺: bartender] 🛄💰✨
Install Logi Options+
Install Kap [🍺: kap] ✨
Install a terminal emulator of choice
Install oh-my-zsh ✨
sh -c " $( curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh) "
Browser Config & Extensions
Install the 1Password browser extension ✨
Install the Vue Devtools extension
Install Imagus ✨
Enable browser sync/sign-in if available
Set the default search engine to your preference
Disable browser password saving prompts
Enable extensions for incognito/privacy mode
Configure devtools to open in a new window
Setup work and personal profiles browsers with multi-profile support ✨
Email, Calendar, and Contacts
Setup email accounts and calendars in System Settings
System Settings -> Internet Accounts -> Add Acccount...
Install a third-party email client if you prefer (I just use the vanilla Mail app)
Install Fantastical ♻️✨
Install Jetbrains Toolbox [🍺: jetbrains-toolbox] ✨
Install Webstorm ♻️✨
Install Rider ♻️✨
Install Pycharm ✨
Community edition is free for personal use
Install DataGrip ♻️✨
Enable settings sync for all IDE's ✨
Install neovim ✨
Install the .NET SDK
.NET 8 (LTS, Stable) [🍺: dotnet]✨
Install pyenv [🍺: pyenv] ✨
Follow the setup instructions closely, this needs a moderate amount of configuration.
Install Node Version Manager (NVM) [🍺: nvm] ✨
Install the latest Node LTS version ✨
Install and use the latest Node release
Install and enable pnpm ✨
Install the latest version of Corepack
npm install --global corepack@latest
Enable PNPM
NOTE : Homebrew provides a formulae for pnpm; DO NOT USE THIS. It prevents you from pinning pnpm versions in projects with corepack use pnpm@<version> in projects, which is very helpful for maintaining reproduceable builds.
Install Azure Data Studio [🍺: azure-data-studio]
Install your preferred extensions
Install Azure Storage Explorer [🍺: microsoft-azure-storage-explorer]
Install VSCode [🍺: visual-studio-code] ✨
Install your preferred extensions
Install PostMan [🍺: postman] 💸♻️✨
Install GitKraken [🍺: gitkraken] ♻️✨
Install every brew package in one command
brew install brave-browser 1password pastebot bartender kap warp iterm2 alacritty jetbrains-toolbox dotnet pyenv nvm azure-data-studio microsoft-azure-storage-explorer visual-studio-code postman gitkraken slack microsoft-teams telegram-desktop discord spotify spotmenu iina balenaetcher raspberry-pi-imager prusaslicer shapr3d parallels