Oh my Zsh! / Oh my Posh!

I am liking this cute terminal plugin that neatly shows not only the folder structure but he git branch you are on with an indication of its status.

The two flavours "Oh my Zsh" and "Oh my Posh" are for the Zsh shell
and Powershell terminals respectively and follow the same install process.

Installation

Pre-requisites

  • zsh shell is installed (sudo apt install zsh)
  • optional: change default shell (chsh -s $(which zsh))

First install Oh my Zsh or Oh my Posh

The installation should include a step where you edit your ~/.zshrc file for the font:

[ZSH_THEME="robbyrussell"] to [ZSH_THEME="agnoster"]

And that should be it!

But, like me you may face challenges in getting the Powerline fonts to work with Visual Studio Code. There is a lot of help out there on it, but not all of it helped me.

So here is how I solved it.

Solving the font problem

Install the Powerline fonts directly from the repository

# clone 
git clone https://github.com/powerline/fonts.git --depth=1 

# install cd fonts 
./install.sh 

# clean-up a bit 
cd .. 
rm -rf fonts

Edit Visual Studio Code terminal font

File -> Preferences -> terminal.integrated.fontFamily": "Meslo for Powerline"

The example above shows the font being set is Meslo for Powerline but on one of my machines the font was Menlo for Powerline. I believe this is because I used a different source for the font installation sudo apt-get install fonts-powerline