This repo contains info on all the apps / tools / settings I use on my Mac.
- What Macbook do I have?
- OS Settings
- Oh My Zsh
- Homebrew
- Quick Launching
- Window Management
- Menu Bar Utilities
- Other Apps I Use Daily
- Node.js
- VS Code
I am using a 2023 14" Macbook Pro.
The specs for both machines:
- 2023
- Apple M3 Pro
- 18GB RAM
- 1TB SSD
Read more about these Macbooks here:
These are my preferred settings for Desktop, Finder and the Dock.
I don't like the new Desktop, Stage Manager or Widget features in Sequoia, so I disable them.
- System Preferences
- Control Center
- Login Options -> Show in Control Center
- Set up Password, Apple ID, Picture, etc.
- Desktop & Dock
- Desktop & Stage Manager
- Show Items
- On Desktop -> uncheck
- In Stage Manager -> uncheck
- Click wallpaper to reveal desktop -> Always
- Stage Manager -> uncheck
- Show recent apps in stage manager -> check
- Widgets
- On Desktop -> check
- In Stage Manager -> uncheck
- Default Web browser -> Google Chrome
- Show Items
- Desktop & Stage Manager
- Control Center
- Finder -> Settings
- General -> Show these on the desktop -> Select None
- I try to keep my desktop completely clean.
- General -> New Finder windows show -> Home Folder
- I prefer to see my home folder in each new finder window instead of recent documents
- Advanced -> Show all filename extensions -> Yes
- Advanced -> Show warning before changing an extension -> No
- Advanced -> When performing a search -> Search the current folder
- General -> Show these on the desktop -> Select None
- View
- Show Status Bar
- Show Path Bar
I don't use the Dock at all. It takes up screen space, and I can use RayCast to launch apps and AltTab to switch between apps. I make the dock as small as possible and auto hide it.
- System Preferences
- Desktop & Dock
- Size -> Small as possible
- Position on screen -> Bottom
- Automatically hide and show the Dock -> Yes
- Animate opening applications -> No
- Show suggested and recent apps in the Dock -> Yes
- Desktop & Dock
https://sourabhbajaj.com/mac-setup/SystemPreferences/
Oh My Zsh allows us to manage our terminal shell experience.
To install it, open up the built in Terminal app and run this command:
sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"Homebrew allows us to install tools and apps from the command line.
To install it, open up the built in Terminal app and run this command:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"This will also install the xcode build tools which is needed by many other developer tools.
After Homebrew is done installing, we will use it (via RayCast) to install everything else we need.
I recently switched to RayCast as my spotlight replacement and app launcher.
brew install raycastYou can import settings into RayCast from the RayCast Config folder. It will be password protected, and the password will be stored in the password manager.
Install the RayCast Homebrew Plugin so we can easily install formulae and casks directly from RayCast.
RayCast has this feature built in.
Hidden Bar
If you have several apps running that have menu bar icons, Hidden Bar will let you choose which ones should be hidden after a timeout. This cleans things up if you have a ton of background apps running.
Search for hiddenbar in RayCast brew search or:
brew install hiddenbarI've broken up the apps that I use daily into text files brew-casks.txt and brew-formulae.txt for easy management and installation.
You can install them in one go by placing them all into a text file and then running brew install:
# This installs all the apps listed in `brew-casks` and `brew-formulaes` listed by new line
cat brew-casks.txt brew-formulae.txt | xargs -n 1 brew install# or you can install them one file at a time.
xargs brew install < brew-casks.txt
xargs brew install < brew-formulae.txtThis will be installed as a part of the Other Apps I Use Daily list.
There are multiple results when you search docker within brew. To install Docker desktop:
brew install dockerI use nvm to manage the installed versions of Node.js on my machine. This allows me to easily switch between Node.js versions depending on the project I'm working in.
See installation instructions here.
OR run this command (make sure v0.40.1 is still the latest)
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.1/install.sh | bashNow that nvm is installed, you can install a specific version of node.js and use it:
nvm install 22
nvm use 22
node --versionThere are a few global node modules I use a lot:
- gitignore
- Auto generate
.gitignorefiles base on the current project type
- Auto generate
npm install -g gitignore
VS Code is my preferred code editor. It will be installed via brew above.
You can view all of my VS Code settings / extensions here.