I bought a new MacBook, as I thought the new US tariff would increase the price of Apple products. This is how I set up a new Mac.
- Install oh my zsh:
sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)" - Install brew
Then, I install my favourite apps
- Chrome:
brew install --cask google-chrome - Rectangle:
brew install --cask rectangle - Warp:
brew install --cask warp - Whats App Desktop:
brew install --cask whatsapp - Obsidian:
brew install --cask obsidian - Slack:
brew install --cask slack - Perplexity AI
Adjust the settings
- Delete all the apps from the Dock:
defaults delete com.apple.dock persistent-apps && killall Dock - Turn on Auto hiding on Dock.
- Enable 3 finger drag and drop.
- Add a new language of your choice. Mine is Korean. Go to Settings > Keyboard > Text Input > Edit.
- Use F1, F2 as function key: Settings > Keyboard > Keyboard Shortcuts > Function Keys
- Enable Keyboard navigation: Settings > Keyboard > Keyboard navigation
- Display application switcher on every screen in multi-monitor setup:
defaults write com.apple.dock appswitcher-all-displays -bool trueThenkillall Dock
Install developer tools
- XCode
- Github CLI:
brew install gh - VS Code:
brew install --cask visual-studio-code - MongoDB Compass:
brew install --cask mongodb-compass - Postman:
brew install --cask postman - Docker
- Minikube:
brew install minikube - Terraform:
brew install terraform - AWS CLI
- Fork:
brew install --cask fork
Set up Git
-
ssh-keygen -t ed25519 -C "your_email@example.com": to generate a new SSH key -
eval "$(ssh-agent -s)": to start the ssh agent - Update
~/.ssh/configto automatically load keys into the ssh-agent
Host github.com
AddKeysToAgent yes
UseKeychain yes
IdentityFile ~/.ssh/id_ed25519
-
ssh-add --apple-use-keychain ~/.ssh/id_ed25519: add the SSH private key to the ssh-agent -
pbcopy < ~/.ssh/id_ed25519.pub: copy the public key - Go to Github settings and add the key
-
git config --global user.name "Your Name": set your username -
git config --global user.email "your.email@example.com": set your email -
git config pull.rebase false: set the pull action to be merge
Set up VS Code
- Shell Command: Install 'code' command in PATH
Set up Node.js
-
curl https://get.volta.sh | bash: to install Volta: -
volta install node: to install the latest LTS node -
npm i -g eas-cli: to install eas
Set up Ruby
brew install ruby@3.2- Add
export PATH="/opt/homebrew/opt/ruby@3.2/bin:$PATH"to~/.zshrc -
source ~/.zshrc: to reload the settings
Set up XCode
- Check if XCode is in the correct path:
xcode-select -p - If it's in a different place like this,
/Library/Developer/CommandLineTools, reset the path:sudo xcode-select -s /Applications/Xcode.app/Contents/Developer. This is necessary to build a React Native project successfully locally
Set up Python
-
brew install pyenv: to install python version manager - Update
~/.zshrc
echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.zshrc
echo '[[ -d $PYENV_ROOT/bin ]] && export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.zshrc
echo 'eval "$(pyenv init - zsh)"' >> ~/.zshrc
source ~/.zshrc
-
pyenv install 3.12: to install python 3.12 -
pyenv global 3.12: to set the global version - Install Python extension from Microsoft in VS Code
- Install Jupyter extension in VS Code
Set up AWS
-
aws configureto setregion,aws_access_key_id, andaws_secret_access_key

Top comments (0)