The Most Powerful Terminal on macOS

Tanuj Soni
helpshift-engineering
3 min readSep 18, 2021

Are you struggling using the default terminal, Is your productivity getting affected?

I have the best solution for this, This productivity hack can change your life as a Software Engineer.

If you want your terminal to look like this, Come on, you’re the person who must be worth reading this blog.

Let's get it done, follow these simple steps-

Install Homebrew 🍺

  • Open terminal and paste.
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

Install & Configure iTerm2 ⚙️

  • If you’re on a macOS, I strongly suggest you switch from the default mac Terminal to iTerm2 because you can customize it the way you want. However, if you prefer to use the default Terminal or you’re on a different OS (e.g. Ubuntu), you can skip this step and use whichever terminal app you prefer.
  • The following is the single command required to install iTerm2 on macOS using Homebrew🍺:
brew cask install iterm2

Now that we have a very basic iTerm2, let’s download the material design color theme. There are a ton of themes available at iTerm Themes. I personally prefer this specific Material Design Theme by Martin Seeler.

To enable it:

  1. Go to iTerm2 > Preferences > Profiles > Colors Tab
  2. Click on Color Presets > Impor
  3. Select the theme file
  4. After import, select the theme from Color Presets…

Additional Customizations

iTerm2 offers a very handy Status Bar view that you can customize to display the components of your desires.

To enable it:

  1. Go to iTerm2 > Preferences > Profiles > Session
  2. Turn on Status bar enabled
  3. Click on Configure Status Bar to begin setting up your status bar configuration by dragging components from Status Bar Components Menu into Active Components.
  4. Click on Auto-Rainbow to finalize with a colourful touch 🌈.

Now comes the interesting Part, This will make your Terminal Way Better..!

Install Oh-my-zsh :

Oh-My-Zsh is the most popular framework for managing ZSH configuration and it comes with a ton of plugins to take advantage of.
The oh-my-zsh will replace the default terminal with zsh automatically when you install it.

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

Enable Plugins

To enable some cool plugins, you have to add them to the .zshrc file located in the $HOME directory of your system. Open it and place them under the plugins section.

# An example of a plugin 
plugins=(git zsh-autosuggestions zsh-completions zsh-syntax-highlighting gradle)

Themes — Make your terminal beautiful

There are over one hundred themes present in the Oh-My-Zsh bundle that you can choose from. Check out these screenshots on their documentation to find the perfect one for you. To enable the theme of your preference, open the .zshrc file and find an environment variable:

ZSH_THEME="robbyrussell"

Change the value to your favourite theme and you’re good to go. You may also change it to random to use a random theme every time you start up a new terminal window.

My Recommendation

The powerlevel10k theme is probably by far the coolest theme of all. It allows the configurations to add additional infoboxes to the left and right of the terminal. To set up this theme (or any other custom themes that are not bundled with Oh-My-Zsh),

  • Clone the repository
git clone --depth=1 https://github.com/romkatv/powerlevel10k.git ${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/themes/powerlevel10k
  • Set ZSH_THEME="powerlevel10k/powerlevel10k" in ~/.zshrc.
  • Restart your terminal to make sure that the .zshrc file is loaded.
    Or just run source .zshrc .
  • Run p10k configure and customize it as you like.

Now You are good to go and ready to use the full power of Oh-my-zsh in your mac.

Bonus

Try to find how to colourize your ls command.

Thanks for Reading 😃

--

--