Oh My Zsh is an AMAZING open source, community-driven framework for managing your zsh configuration.

Prerequisites

To use it in fedora, we need install zsh and some user utils to :

$ sudo dnf install zsh util-linux-user git

Installation

The next step is just download and run the installation script install.sh

$ sh -c "$(wget https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh -O -)"

Once the installation is finished you will be using the brand new oh-my-zsh 🙂

Plugins

Oh-my-zsh has a lot of useful plugins, they can be activated on ~/.zshrc, By default only the git plugin is enabled, in my personal case, I’m using the next plugins:

  • git
  • python
  • pyenv
  • dnf
  • fedora
plugins

Plugins in my ~/.zshrc

the complete list of plugins available are here.

Themes

oh-my-zsh has a lot of themes, the examples are here. One of the favorites is the agnoster theme.

Agnoster theme

 

To configure the themes also need edit ~/.zshrc. I use a random selection of themes

Random themes

Updating

Occasionally Oh-my-zsh ask you to check updates (this will be disable on your ~/.zshrc) and if you want do a mauna update just run:

upgrade_oh_my_zsh

Uninstall

On-my-zsh is not for everyone, so if you want uninstall it just type:

uninstall_oh_my_zsh

And if you also want uninstall zsh:

$ sudo dnf remove zsh

Special thanks to:

Robby Russell and the people of Planet Argon for the wonderful/amazing/awesome Oh-My-zsh