External themes - dimensi0n/oh-my-zsh GitHub Wiki

Due to the massive amount of themes bundled with OMZ, new themes are not accepted. This is a list of other themes that are compatible with Oh My Zsh that live in their own separate repositories. More themes are listed in the awesome-zsh-plugins list.

You can also use Github's search to find *.zsh-theme files: Gist zsh themes search, GitHub zsh themes search.

Installation

Check out the instructions here.


Aphrodite Theme

Aphrodite Theme for ZSH

Minimalistic Aphrodite theme does not have any visual noise. Displays only the necessary information: current user, hostname, working directory, git branch if exists. Looks great both with dark and white terminals.

See repository for source and installation instructions. Author: @win0err


Fishy2

fishy2 zsh

See repository for source.

Author: @akinjide


abaykan

abaykan See repository for source.

Author: @abaykan


Oxide

oxide zsh

See repository for source.

Author: @dikiaap

Windows CMD

windows cmd

See repository for source.

Author: @juliavallina

sobole

sobole Github: https://github.com/sobolevn/sobole-zsh-theme

author: @sobolevn

xxf

xxf

  • Show Current commit shorten hash and message See Gist for source.

author: @xfanwu

Random Emoji Theme

emoji theme

See Gist for source.

author: @audy, maintainer: @oshybystyi

powerlevel9k

powerlevel9k theme A Powerline theme for ZSH that was written from scratch to address some of the speed issues in other feature-heavy themes. It comes with a great default setup, but is also highly configurable and can be heavily customized with built-in options. It also offers a large array of useful segments that you can add to your prompt, covering everything from Ruby versions to your AWS instance.

See Repo for source & documentation.

author: @bhilburn

Bullet train

powerlevel9k theme

Bullet Train is a oh-my-zsh shell theme based on the Powerline Vim plugin. It aims for simplicity, showing information only when it's relevant.

It currently shows:

  • Current Python virtualenv
  • Current Ruby version and gemset, through RVM
  • Current Node.js version, through NVM
  • Git status
  • Timestamp
  • Current directory
  • Background jobs
  • Exit code of last command

See Repo for source

author: @caiogondim

Cordial

cordial

See repository for source.

Additional setup:

  • Install node.js to parse package.json files

Gitster

gitster theme

When in a git repo, it shows the location from the git's root folder.
When not in a git repo, it shows from home, ~.

See my dotfiles repo for source.

author: shashankmehta/@leostatic

Lambda-Gitster

lambda-gitster theme

Fork of gitster theme

source: lambda-gitster

author: ergenekonyigit/@ergenekonyigit

Chi

Chi theme Chi theme

It currently shows:

  • Git status
  • ๐Ÿ•• Time
  • ~/Desktop Working directory
  • where you type your cmds

  • โœนgit:master color : Red unstaged commit
  • git:master color: White committed files
  • โ—‹ shows if current directory is a git folder || git branch

See repository for source.

Author: @akinjide

Haribo theme

haribotheme

  • Works with most console fonts
  • simple git status
  • timestamp

See Repo for source

Schminitz theme

schminitztheme

This theme allow to see if vim is running on background when using the ':sh' command.

See Gist for source.

author: Schminitz/@Schminitz

Odin theme

odin

  • Git focused development.
  • A clean and distraction free programming environment.
  • Know the status of your repository throughout the development process
  • tmux and git configuration files included with the theme See odin for source.

author: @tylerreckart

HYPERZSH theme

hyperzsh

  • Git status
  • Timestamp
  • Current directory
  • Background jobs
  • Exit code of last command

See hyperzsh for source.

author: @tylerreckart

Lambda (Mod) theme

Screenshot

  • A simple yet elegant theme with git focused development. See lambda-mod for source.

author: @halfo

Hedgehog theme

hedgehog

  • Simple, no-nonsense and clean, with support for git and return codes.

source: here author: @hedgehog1029

Node theme

node

source: here author: @skuridin

classyTouch Theme

classyTouch

  • A very minimal, clean theme with git support.

source: here author: @yarisgutierrez

Spaceship ZSH

Spaceship

Spaceship is a minimalistic, powerful and extremely customizable Zsh prompt. It combines everything you may need for convenient work, without unnecessary complications, like a real spaceship.

Currently it shows:

  • Clever hostname and username displaying.
  • Prompt character turns red if the last command exits with non-zero code.
  • Current Git branch and rich repo status:
    • ? โ€” untracked changes;
    • + โ€” uncommitted changes in the index;
    • ! โ€” unstaged changes;
    • ยป โ€” renamed files;
    • โœ˜ โ€” deleted files;
    • $ โ€” stashed changes;
    • = โ€” unmerged changes;
    • โ‡ก โ€” ahead of remote branch;
    • โ‡ฃ โ€” behind of remote branch;
    • โ‡• โ€” diverged chages.
  • Current Mercurial branch and rich repo status:
    • ? โ€” untracked changes;
    • + โ€” uncommitted changes in the index;
    • ! โ€” unstaged changes;
    • โœ˜ โ€” deleted files;
  • Indicator for jobs in the background (โœฆ).
  • Current Node.js version, through nvm/nodenv/n (โฌข).
  • Current Ruby version, through rvm/rbenv/chruby (๐Ÿ’Ž).
  • Current Elixir version, through kiex/exenv/elixir (๐Ÿ’ง).
  • Current Swift version, through swiftenv (๐Ÿฆ).
  • Current Xcode version, through xenv (๐Ÿ› ).
  • Current Go version (๐Ÿน).
  • Current PHP version (๐Ÿ˜).
  • Current Rust version (๐—ฅ).
  • Current version of Haskell Tool Stack (ฮป).
  • Current Julia version (เฎƒ).
  • Current Docker version and connected machine (๐Ÿณ).
  • Current Amazon Web Services (AWS) profile (โ˜๏ธ) (Using named profiles).
  • Current Python virtualenv.
  • Current Conda virtualenv (๐Ÿ…’).
  • Current Python pyenv (๐Ÿ).
  • Current .NET SDK version, through dotnet-cli (.NET).
  • Current Ember.js version, through ember-cli (๐Ÿน).
  • Current Kubectl context (โ˜ธ๏ธ).
  • Package version, if there's is a package in current directory (๐Ÿ“ฆ).
  • Current battery level and status:
    • โ‡ก - charging;
    • โ‡ฃ - discharging;
    • โ€ข - fully charged.
  • Current Vi-mode mode (with handy aliases for temporarily enabling).
  • Optional exit-code of last command.
  • Optional time stamps 12/24hr in format.
  • Execution time of the last command if it exceeds the set threshold.

source: denysdovhan/spaceship-prompt
docs: denysdovhan.com/spaceship-prompt
author: @denysdovhan

Zeta Theme

zeta theme

Currently it shows:

  • User name
  • Machine name
  • Current working directory
  • Git branch
  • Git status
    • โœ” โ€”โ€” Clean branch
    • โœ˜ โ€”โ€” Dirty branch
    • + โ€”โ€” Added files
    • - โ€”โ€” Deleted files
    • * โ€”โ€” Modified files
    • > โ€”โ€” Renamed files
    • = โ€”โ€” Unmerged changes
    • ? โ€”โ€” Untracked changes
  • Prompt indicator turns red if the last run fails

source: here

author: @skylerlee

AgnosterZak

AgnosterZak theme

AgnosterZak is a oh-my-zsh shell theme based on the Powerline Vim plugin & Agnoster Theme.

It currently shows:

  • Battery Life (in case of the laptop is not charging)
  • Current Date & Time
  • Current directory
  • Git status
  • User & Host status

See Repo for source

author: @zakaziko99

Nodeys

Nodeys theme

Nodeys is a theme based on fantastic ys theme, with added NodeJS version (from NVM plugin).

source: Repo for source

author: @marszall87

Ciacho

Ciacho theme

Ciacho is theme based on agnoster.

See Repo for source.

author: @Ciacho

igorsilva

igorsilva theme

What it shows
  • The current folder
  • A customizable delimiter
  • The current branch
  • The current branch state (shows * if has uncommited changes)

See Repo for source.

author: @igor9silva

nt9

nt9 theme

A clean, distraction free and git focused development theme.

It currently shows:
  • Show the location from git's root folder (when in a git repo) or show from home ~
  • Show current sha()
  • Show current branch name
  • Show current branch state (dirty, add, remove, delete...)
  • Show time from last commit

See Repo for source.

author: @lenguyenthanh

jovial

jovial theme

pretty face, feel more jovial with this theme.

It currently shows:
  • Show Host and User
  • Show current path
  • Show development environment segment
  • Show git branch, git actions
  • Show python venv
  • Show time at the line end
  • Show exit code at the previous line end

See Repo for source.

author: @zthxxx

geometry

geometry

geometry is a minimalistic, fully customizable zsh prompt theme.

What it does:
  • work asynchronously to speed up the prompt
  • display current git branch
  • display git state of the repo and time since last commit
  • tell you whether you need to pull, push or if you're mid-rebase
  • display the number of conflicting files and total number of conflicts
  • display the running time of long running commands
  • optionally display random colors based on your hostname
  • give you a custom, colorizable prompt symbol
  • change the prompt symbol color depending on the last command exit status
  • show virtualenv and docker machine data
  • set the terminal title to current command and directory
  • fully customizable, allowing you to change anything through environment variables
  • make you the coolest hacker in the whole Starbucks

See repo for source. We welcome any contributions!

author: @frmendes

avit-da2k

avit-da2k

A theme based on Avit, with small changes.

See repo for source.

author: @fdaciuk

kimwz

kimwz

A minimal theme

See repo for source.

author: @kimwz

hub

hub animated preview

Simple and clean, visualizing return code.

See gist for source.

author: @hub23

Punctual

Screenshot of Punctual in action

A simple, informative prompt built with Solarized colours in mind.

Features
  • Customisable colours & output
  • Git branch & status display
  • Username turns red when root
  • Prompt turns red if the last command finishes with non-zero exit code

See repo for installation.

By Danny.

Staples

Screenshot of Staples

A modified version of the Bureau theme with context-sensitive tags, ssh status, and last exit code coloring.

See repo for source.

Author: @dersam

Bunnyruni

Screenshot of Bunnyruni

Simple, clean, and beautiful theme inspired in my fovorite themes, functions and colors.

See repo for source.

Author: @jopcode

traditional-plus

screenshot

Single-line boring/traditional prompt without distracting colours, providing extra information (currently git branch/status).

See repo for source. Author: @xfxf

oh-wonder

screenshot

Just another funky theme.

See repo for source. Author: @kaushik94

rafiki-zsh

A zsh friend to watch over you.

See repo for source and instructions. Author: @akabiru

ฮป Pure

lambda-pure theme

A minimal zsh theme, based on Pure, with added NodeJS version (async!)

source: Repo for source

author: @marszall87

Imperator / Imperator Root

imperator theme

An adaptation of the mortalscumbag theme. Its modification no longer has the hostname next to the username on the prompt and has a better differentiation of colors by highlighting the user, working directory, and shell sign. The theme also keeps the error number within brackets, as well as a running header stating whether the user is under an ssh connection.

source: Repo for source

author: @LinuxGogley

Oh-My-VIA

oh-my-via theme

A theme for ZSH that is heavily inspired by the historical theme used on VIA Centrale Rรฉseaux servers. It is designed to be as simple as possible, but still complete enough to be used on production servers and highly configurable to suit any of your desire.

See Repo for source & documentation.

author: @badouralix

alien

asciicast

Themes: blue green red soft

Features
  • Time
  • Battery percentage (with charging direction, - discharging, + charging, โ— full-charge)
  • Username
  • Working directory
  • Version control - branch, commit hash, dirty status, ahead/behind status
  • Supports both mac and linux
  • Asynchronously update prompt

See Repo for source & documentation.

author: @eendroroy

alien-minimal

asciicast

Features
  • Working directory
  • Previous command exit status
  • Version control - branch, commit hash, dirty status, ahead/behind status
  • Supports both mac and linux
  • Asynchronously update prompt
  • Lots of configuration options
  • AND MANY MORE

See Repo for source & documentation.

author: @eendroroy

Imp

Screenshot of Imp

Simple theme based on Zork.

See repo for source and install instructions.

Author: @igormp

Omega

Screenshot of Omega Minimal

A clean, minimal theme.

See repo for source and install instructions.

Author: @igormp

Docker-ZSH

This theme is pretty much based on the 'bureau' theme. It has been extended by a DOCKER_HOST live view, so that in every terminal session you see immediately which docker host is configured and where the local docker commands are forwarded to. If the DOCKER_HOST variable is not set in the terminal session, it's showing a green local text what can b interpreted as a personal local test environment. If a remote host is defined it will show the address in red.

Screenshot of Docker-zsh-theme

See repo for source and install instructions.

Author: @dpdornseifer

Vero

A theme designed for simplicity, neatness and availability of information, adapted from the 'bureau' theme. Vero offers:

  • Time-stamp
  • Current Node.js version
  • Current Git branch and status
  • SSH indicator
  • A fancy lambda symbol

Screenshot of Vero

See repo for source and documentation

Author: @raindeer44

theta

asciicast

Features
  • Working directory
  • Version control - branch, commit hash, dirty status, ahead/behind status
  • java, python, ruby. node versions
  • Supports both mac and linux
  • Asynchronously update prompt

See Repo for source & documentation.

author: @eendroroy

enlightenment

enlightenment

Features
  • Current working directory.
  • Clojure, python, and node version numbers, only when you need them.
  • Number of seconds the previous command took to run.
  • Git branch, dirty & clean.
  • Color visuals for vi-mode.
  • Clojure, python, and node version numbers, only when you need them.

See repository for source & documentation.

Author: @w33tmaricich

iGeek

iGeek

See repository for source.

ASCIIGit

ASCII-only ZSH prompt theme (using oh-my-zsh) for git users who are not fan of fancy glyphs.

Features:

  • Works well in terminal or console. No need to change your font!
  • Git info:
    • Remote url, e.g. github.com/cemsbr/asciigit;
    • Relative path from git root dir;
    • Branch name;
    • Status (diverged, added, untracked, etc...).
  • Colors known to work well with solarized light (probably with other schemes, too).

See repository for source and readme.

Author: @cemsbr

dpoggi-newline-timestamp

Timestamp and new line based on dpoggi theme.

Features:

  • Timestamp
  • New line for command

See repository for source.

Author: @channprj

nothing

nothing

Features
  • Current sessions history count
  • Exit code in right prompt on error

See Repo for source & documentation.

author: @eendroroy

kinda-fishy

A theme based on fishy with two differences:

  • The full path is shown instead of abbreviated directory names.
  • $USER@$HOST is not shown for the local machine, only for SSH sessions and inside docker containers (in that case it is $USER@docker)

Screenshot of kinda fishy

See repo for source

Author: @folixg

blokkzh

Based on the built-in gnzh theme with added current Python virtualenv display.

Screenshot of blokkzh

See repo for source.

Author: @KorvinSilver

bender

Fancy two-line prompt with git integration.

Repo: https://github.com/specious/bender

bender-zsh-theme

agkozak

Uses two asynchronous methods to keep the ZSH prompt swift while displaying color, ASCII-only indicators of Git branch and changes, SSH connection or lack thereof, exit codes, and vi mode status, along with a customizable, abbreviated, PROMPT_DIRTRIM-style path.

agkozak

Repo: https://github.com/agkozak/agkozak-zsh-theme

Author: @agkozak

rainbow-theme

rainbow-theme

Repo: https://github.com/nivaca/rainbow-theme

Author: @nivaca