How To Change Theme Of Zsh

Shell Programming

Changing the theme of Zsh is a great way to personalize your command line interface and make it more visually appealing and functional. I’ll guide you through the steps to change the theme of Zsh and share some of my favorite themes along the way.

Why Change the Theme?

As a developer, I spend a lot of time working in the terminal, and having a theme that suits my style makes the experience more enjoyable. A well-designed theme can also improve readability and offer additional features that enhance productivity.

Finding a Theme

Before diving into the process of changing the Zsh theme, it’s important to find a theme that resonates with you. There are numerous Zsh themes available, and one of the popular ways to discover them is through the Oh My Zsh Themes Wiki. Take your time exploring the various options and find the one that aligns with your preferences.

Install Oh My Zsh

If you haven’t already, I recommend using Oh My Zsh, which is a delightful, open-source, community-driven framework for managing your Zsh configuration. It comes with a wide range of plugins and beautiful themes. You can install Oh My Zsh by running the following command in your terminal:

sh -c "$(curl -fsSL"

Changing the Theme

Once Oh My Zsh is installed, changing the theme is as simple as editing the .zshrc file in your home directory. Open the file in your preferred text editor and locate the line that specifies the ZSH_THEME. By default, it should look like this:


Replace robbyrussell with the name of the theme you want to use. Save the file and close your terminal. When you open a new terminal window or restart it, you should see the new theme in action.

My Favorite Themes

While there are countless themes to choose from, I have a couple of favorites that I find myself coming back to:

  • agnoster: This theme is sleek and informative, displaying important information like git status and current directory in a visually appealing manner.
  • powerlevel10k: Known for its speed and flexibility, this theme offers a variety of customization options and prompts to optimize the user experience.


Changing the theme of Zsh is a simple yet effective way to customize your development environment. Whether you prioritize aesthetics or functionality, finding the perfect theme can significantly enhance your terminal experience. With the right theme in place, I find myself feeling more at home in the command line, and I hope you do too.