- 💰 - 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
- Setup Wizard
- Sign-in with Apple ID
- Setup Touch ID
- Enable Find My
- Disable Siri
- Software Updates
- Install Xcode CLI tools
xcode-select --install
- Install all available system updates ✨
- Install Xcode CLI tools
- 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
- Old approach
- Disable natural scrolling
- System Settings -> Mouse -> Natural Scrolling
- Disable mouse acceleration ✨
- Keyboard
- Remap screenshot and screen capture shortcuts
- System Settings -> Keyboard -> Keyboard Shortcuts -> Screenshots
- Remap screenshot and screen capture shortcuts
- Dock
- Auto-hide the Dock ✨
- System Settings -> Desktop & Dock -> Automatically hide and show the Dock
- Auto-hide the Dock ✨
- Mouse
- Install HomeBrew ✨
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
- Install your preferred web browser
- I use Brave [🍺:
brave-browser
] - See Browser Config & Extensions if you want to take care of this right away
- I use Brave [🍺:
- 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)"
- Install and configure the Powerlevel10k theme ✨
- 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 ✨
- 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)
- Spark 💸♻️
- Canary Mail 🛄💸♻️
- Outlook (Installed with the O365 suite)
- 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 ✨
- This editor can be configured to your heart's content. If you are not yet familiar with vim/neovim but are interested in learning, The Primeagen has a fantastic series on YouTube dedicated to learning and configuring neovim
- If you are already familiar with configuring neovim, LunarVim is a nice IDE layer that is very similar to Spacemacs.
- If aren't quite comfortable with jumping to a terminal-based editor, you can still start learning Vim motions with a plugin.
- Install the .NET SDK
- .NET 8 (LTS, Stable) [🍺:
dotnet
]✨
- .NET 8 (LTS, Stable) [🍺:
- 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 ✨
nvm install --lts
- Install and use the latest Node release
nvm install <version>
nvm use <version>
- Install the latest Node LTS version ✨
- Install and enable pnpm ✨
- Install the latest version of Corepack
npm install --global corepack@latest
- Enable PNPM
corepack 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 the latest version of Corepack
- 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 Slack [🍺:
slack
] 💸♻️ - Install Microsoft Teams [🍺:
microsoft-teams
] - Install Telegram Desktop [🍺:
telegram-desktop
] 💸♻️✨ - Install Discord [🍺:
discord
] 💸♻️
- Install Spotify [🍺:
spotify
] 💸♻️ - Install SpotMenu [🍺:
spotmenu
] ✨ - Install Overcast 🛄🍎💸♻️✨
- Install iina [🍺:
iina
] ✨
- Install Fresco 🛄✨
- Install BalenaEtcher [🍺:
balenaetcher
] - Install Raspberry Pi Imager [🍺:
raspberry-pi-imager
] - Install PrusaSlicer [🍺:
prusaslicer
] ✨ - Install Shapr3D [🍺:
shapr3d
] ♻️✨
- Install Cyberduck ✨
- Install Parallels [🍺:
parallels
] ♻️ - Install Parsec [🍺:
parsec
] 💸♻️ - Install Calcbot 🛄💰✨
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