Archive · 91 theme records

Themes (legacy)

All the current themes can be found in the themes/ directory in the Oh My Zsh distribution. See list here.

In order to enable a theme, set ZSH_THEME to the name of the theme in your ~/.zshrc, before sourcing Oh My Zsh; for example: ZSH_THEME=robbyrussell
If you do not want any theme enabled, just set ZSH_THEME to blank or remove the line: ZSH_THEME=""

Here is a collection of screenshots and descriptions of themes that have been contributed to Oh My Zsh. There are some missing from this page. If you want to add or edit descriptions, see the format description at the bottom of this page. Screenshots link to their full-size originals.

The Themes

The rest of the themes, in alphabetical order:

A9 records
af-magic
af-magic
afowler
afowler
agnoster

Official repository

agnoster

Shown with Solarized Dark colorscheme and Powerline-patched Meslo 14pt in iTerm 2.

Additional setup:

alanpeabody
alanpeabody
amuse
amuse

Shown in the screenshot with tmux and the powerline plugin (you might need to install one of the patched powerline fonts for it to look the same).

arrow
arrow
aussiegeek
aussiegeek
avit
avit
awesomepanda
awesomepanda
B3 records
bira
bira
blinks
blinks

Additional setup: Set up Solarized.

bureau
bureau

To use: In the right prompt you see git status and (if you use nvm) the Node.js version. (I’m using the Solarized color scheme in this screenshot.)

C5 records
candy
candy
clean
clean
cloud
cloud
crunch
crunch
cypher
cypher
D6 records
dallas
dallas
darkblood
darkblood
daveverwer
daveverwer
dieter
dieter

Additional setup: Get this small fix if you don’t have it yet. (Fix was pulled into ohmyzsh/ohmyzsh on 2011-01-08.)

dogenpunk
dogenpunk
dpoggi
dpoggi
E2 records
eastwood
eastwood
evan

a minimal prompt

evan
F4 records
fishy

The fish shell prompt with git support

fishy
flazz

Has git and vi-command mode support (when enabled)

flazz
frisk
frisk
funky

it’s funky…

funky
G7 records
gallifrey
gallifrey
gallois
gallois
garyblessington
garyblessington
gentoo
gentoo
geoffgarside
geoffgarside
gianu
gianu
gnzh
gnzh
I1 record
imajes
imajes
J5 records
jnrowe
jnrowe
jreese
jreese
jtriley
jtriley
juanghurtado
juanghurtado
junkfood

Totally ripped off Dallas theme

junkfood

+info

K5 records
kafeitu
kafeitu
kardan
kardan
kennethreitz
kennethreitz
kolo
kolo
kphoen
kphoen
L3 records
lambda
lambda
linuxonly
linuxonly

(As the name states, this only works on linux.)

lukerandall
lukerandall
M9 records
macovsky
macovsky
maran
maran
mh
mh
michelebologna
michelebologna
miloshadzic
miloshadzic
minimal
minimal
mortalscumbag

also tells you when logged in over ssh

mortalscumbag
mrtazz
mrtazz
muse
muse
N4 records
nanotech
nanotech
nebirhos
nebirhos
nicoulaj
nicoulaj
norm
norm
P2 records
philips
philips
pygmalion
pygmalion

(Shown with Solarized Dark colorscheme.)

R3 records
risto
risto
rixius
rixius
rkj-repos
rkj-repos
rkj-repos-2
S10 records
sammy
sammy
simple
simple
smt
smt
sorin
sorin
sporty_256
sporty_256
steeef
steeef
sunaku

exit status if nonzero, status & branch if git, pwd always

sunaku
sunrise

Lightweight prompt with exit status and git status consistent mode line

sunrise
superjarin

git status, git branch, and ruby, all in a no muss, no fuss prompt! Works with RVM, chruby, and rbenv (just activate the corresponding plugin).

superjarin
suvash

username, host, directory, git branch and rvm gemset

suvash
T5 records
terminalparty

There is a party every day.

terminalparty
theunraveler

Minimal, informative when it needs to be.

theunraveler
tjkirch

Based on dst, plus a lightning bolt and return codes.

tjkirch
tonotdo
tonotdo
trapd00r
trapd00r
W3 records
wedisagree
wedisagree

Instructions to further customize the theme are available as comments in the theme file.

wezm
wezm
wuffers
wuffers
X2 records
xiong-chiamiov
xiong-chiamiov
xiong-chiamiov-plus
xiong-chiamiov-plus
Y1 record
ys

Clean, simple, compatible and meaningful. Tested on Linux, Unix and Windows under ANSI colors.

It is recommended to use with a dark background.

(more info)

ys-zsh-theme
Z1 record
zhann
zhann

More themes

You can find more themes here.

(Don't) Send us your theme! (for now)

We have enough themes for the time being. Please fork the project and add on in there, you can let people know how to grab it from there.

Or put it gist and list it in https://github.com/ohmyzsh/ohmyzsh/wiki/External-themes.

Theme Description Format

The theme descriptions in this page should contain:

We use manually-constructed screenshots because some of the themes require additional terminal configuration to look their best, and so the code in example shell sessions can showcase the theme's features. There is also a separate collection of automatically-generated screenshots linked at the bottom of this page.

Uploading screenshots to GitHub

We host all the screenshot images on GitHub itself, to avoid external dependencies on other hosting services or URLs that might break. We use issue attachments which will get them in to githubusercontent.com. (It's also possible to store image files in a GitHub wiki itself, but this requires you to have Contributor permissions for the repo whose Wiki you're editing. The issue-attachment method can be done by anybody.)

To upload an image to GitHub, just drag and drop it into the text area on an issue you're editing. You can use issue #3619 for this to avoid spamming people with notifications about new issues. The uploaded image will turn in to a link in Markdown format. Edit that to use the special [![name](image-url)](image-url) syntax to make the image link to itself, so people can open the image in a new tab to view it full size. (Images inside a wiki page may be displayed scaled down.)

For example:

[![wezm](https://cloud.githubusercontent.com/assets/1441704/6315419/915f6ca6-ba01-11e4-95b3-2c98114b5e5c.png)](https://cloud.githubusercontent.com/assets/1441704/6315419/915f6ca6-ba01-11e4-95b3-2c98114b5e5c.png)

If you have several uploaded screenshot links you need to convert to that self-linked syntax, you can use this sed command on the markdown file to programmatically convert them.

sed 's/^!\[[a-zA-Z0-9 -]*\](\([^)]*\)) *$/[&](\1)/'

This wiki is automatically published from ohmyzsh/wiki — to edit this page, make your changes there and submit a Pull Request.