How to Setup Mac Terminal

Let’s quickly start with the forgotten package on Mac operating system Homebrew.

Install Homebrew

Open you Mac terminal and install the package with following command:

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

After the installation it will ask you to add homebrew to your path, if not please follow the process given below (replace [username] with your username):

echo 'eval "$(/opt/homebrew/bin/brew shellenv)"' >> /Users/[username]/.zprofile
eval "$(/opt/homebrew/bin/brew shellenv)"

Install iTerm2

Because I don’t like default terminal 😜

brew install --cask iterm2

Install Git

I believe you have git already installed on your Mac, if not please follow the command:

brew install git

Install Oh My Zsh

Fun time begins, this utility helps us to make our terminal prompts more intuitive.

sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"

Install PowerLevel10K Theme

After installing Oh My Zsh, its time to make it more interesting by installing another package called PowerLevel10K.

git clone https://github.com/romkatv/powerlevel10k.git $ZSH_CUSTOM/themes/powerlevel10k

After installing, please open your ~/.zshrc file in your preferred code editor and change the following line:

ZSH_THEME="powerlevel10k/powerlevel10k"

Now, please restart your iTerm2 or perform source ~/.zshrc to reflect changes.

Note: You need to install Meslo Nerd Font as well, it will be part of PowerLevel10K theme only, please press y when it ask.

Configure PowerLevel10K

Ideally, you have been asked to set PowerLevel10K theme, but in case you want to make any additional changes, feel free to use following command:

p10k configure

Change iTerm2 Colors to My Custom Theme

Step 1: Open iTerm2

Step 2: Download color profile (it will be added to Downloads folder):

curl https://raw.githubusercontent.com/learnwithgurpreet/mac-dev-env-setup/main/nightking.itermcolors --output ~/Downloads/nightking.itermcolors

Step 3: Open iTerm2 preferences

Step 4: Go to Profiles > Colors

Step 5: Import the downloaded color profile (nightking)

Step 6: Select the color profile (nightking)

Install Auto suggestion Plugin

Clone this repository into $ZSH_CUSTOM/plugins (by default ~/.oh-my-zsh/custom/plugins)

git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions

After installing, please open ~/.zshrc file and modify the plugins line to what you see below:

plugins=(git zsh-autosuggestions)

Update VSCode Terminal Font (Optional)

Open settings.json of your vscode and add "terminal.integrated.fontFamily": "MesloLGS NF"

We are done!

I believe you will like your terminal more than before 😍

Resources

Buy me a coffee


View this page on GitHub