Top 10 things to make your linux terminal more productive

Sarvsav Sharma
9 min readMar 2

10 Tools to make terminal more productive

With the mindset of writing software, that integrates easily with others, we (software guys) have to spend more time on using terminal. Here are the top 10 things that you can add to your Linux terminal to make it more productive and fancy.

At the end of post, find link to github repo that contains shell functions to install these tools in a easy way.

1. Install the Zsh

The zsh shell is an alternative to bash shell and comes with lot of themes, and plugins). Installation of zsh is very easy and straight. With the package manager, you can install it by running below command:

$ sudo apt install zsh

Once installed, it’s recommended to set it as your default shell.

2. Install oh-my-zsh

oh-my-zsh is zsh framework, and it makes the shell more powerful. With oh-my-zsh, you can easily manage your shell configuration. To install oh-my-zsh, use below command:

$ sh -c "$(curl -fsSL"

More details can be found here.


  1. There is a new shell (not stable version released) nushell and can be downloaded from here. Current version as of 29th May 2023, is v0.80.0.

2. Starship: The minimal, blazing-fast, and infinitely customizable prompt for any shell!

Download the FiraCode Nerd font from HERE.

And, install it for your shell using the guide from HERE.

This will give you the folder name, branch name, project language, and battery %age. The starship can be configured to do more powerful things also.

3. The fuzzyfinder (fzf)

Make your ctrl+r (backward search) more amazing, by installing fzf. It can be installed using below command.

Sarvsav Sharma

Mostly writes about Go, GitHub, and DevSecOps. Interested in distributed systems. GitHub:sarvsav Maintainer:go-feature-flag/gofeatureflag-lint-action