Project Name | Stars | Downloads | Repos Using This | Packages Using This | Most Recent Commit | Total Releases | Latest Release | Open Issues | License | Language |
---|---|---|---|---|---|---|---|---|---|---|
Ohmyzsh | 156,804 | 1 | 3 | 17 hours ago | 1 | December 07, 2014 | 633 | mit | Shell | |
🙃 A delightful community-driven (with 2,100+ contributors) framework for managing your zsh configuration. Includes 300+ optional plugins (rails, git, macOS, hub, docker, homebrew, node, php, python, etc), 140+ themes to spice up your morning, and an auto-update tool so that makes it easy to keep up with the latest updates from the community. | ||||||||||
Terminalizer | 13,760 | 6 | 8 | 21 days ago | 35 | September 07, 2022 | 113 | mit | JavaScript | |
🦄 Record your terminal and generate animated gif images or share a web player | ||||||||||
Prezto | 13,222 | 2 months ago | 176 | mit | Shell | |||||
The configuration framework for Zsh | ||||||||||
Awesome Zsh Plugins | 12,551 | 6 days ago | 5 | bsd-3-clause | Shell | |||||
A collection of ZSH frameworks, plugins, themes and tutorials. | ||||||||||
Pure | 12,038 | 2 | 4 days ago | 46 | September 12, 2022 | 24 | mit | Shell | ||
Pretty, minimal and fast ZSH prompt | ||||||||||
Oh My Posh | 10,256 | 13 hours ago | 893 | September 23, 2022 | 5 | mit | Go | |||
A blazing fast cross platform/shell prompt renderer | ||||||||||
Powerline Shell | 6,028 | 4 | 2 months ago | 26 | September 16, 2018 | 120 | mit | Python | ||
A beautiful and useful prompt for your shell | ||||||||||
Flatabulous | 3,689 | 4 years ago | 51 | mit | CSS | |||||
This is a Flat theme for Ubuntu and other Gnome based Linux Systems. | ||||||||||
Agnoster Zsh Theme | 3,659 | 2 months ago | 84 | Shell | ||||||
A ZSH theme designed to disclose information contextually, with a powerline aesthetic | ||||||||||
Doitlive | 3,155 | 8 | 7 months ago | 27 | April 07, 2019 | 17 | mit | Python | ||
Because sometimes you need to do it live |
A collection of ZSH frameworks, plugins, tutorials & themes inspired by the various awesome list collections out there.
Please read the Contributing Guidelines before contributing.
These frameworks make customizing your ZSH setup easier.
You can find some interesting performance timing comparisons of various frameworks in the following locations.
Alf is an out of this world super fast and configurable framework for ZSH; it's modeled after Prezto and Antigen while utilizing Oh-My-Zsh under the covers; and offers standard defaults, aliases, functions, auto completion, automated updates and installable prompt themes and plugins.
ansible-role-zsh is an ansible role with zero-knowledge installation. It uses antigen to manage bundles and oh-my-zsh. Can load bundles conditionally. By default it includes the powerlevel9k theme, autosuggestions, syntax-highlighting and fzf-widgets and fzf-marks. Fully customizable.
Ant-zsh is a tiny and lightweight ZSH configuration environment for special customization needs. It includes plugins, themes and a basic convenient setup.
Antibody is a faster and simpler antigen written in Golang. More details are available at http://getantibody.github.io/.
Antidote is a ZSH plugin manager made from the ground up thinking about performance.
It is fast because it can do things concurrently, and generates an ultra-fast static plugin file that you can include in your ZSH config.
It is written natively in ZSH, is well tested, and picks up where Antibody left off.
antigen-hs is a replacement for antigen optimized for a low overhead when starting up a zsh
session. It will automatically clone plugins for you.
Antigen is a small set of functions that help you easily manage your shell (ZSH) plugins, called bundles. The concept is pretty much the same as bundles in a typical vim+pathogen setup. Antigen is to ZSH, what Vundle is to vim. Antigen can load oh-my-zsh themes and plugins and will automatically clone them for you.
Ax-ZSH is a modular configuration system for ZSH. It provides sane defaults and is extendable by plugins.
Ax-ZSH integrates well with Powerlevel10k and other extensions, including plugins compatible with oh-my-zsh.
Dotzsh strives to be platform and version independent. Some functionality may be lost when running under older versions of ZSH, but it should degrade cleanly and allow you to use the same setup on multiple machines of differing OSes without problems.
fresh is a tool to source shell configuration (aliases, functions, etc) from others into your own configuration files. We also support files such as ackrc and gitconfig. Think of it as Bundler for your dot files.
miniplug is a minimalistic plugin manager for ZSH.
.zshrc
$PATH
mzpm is a minimalist plugin manager for ZSH.
Features:
oh-my-zsh is a community-driven framework for managing your ZSH configuration. Includes 120+ optional plugins (rails, git
, macOS, hub
, capistrano
, brew
, ant
, macports, etc), over 120 themes to spice up your morning, and an auto-update tool that makes it easy to keep up with the latest updates from the community.
PMS allows you to manage your shell in a way to that helps decrease setup time and increases your productivity. It has support for themes (change the way your shell looks), plugins (adds functionality to your shell), and dotfile management.
The PMS framework also allows you to use the same framework in different shells. Use ZSH on your personal laptop, and use bash
on remote servers. Wanna try fish
? Go ahead, try out different shells.
Prezto enriches the ZSH command line interface environment with sane defaults, aliases, functions, auto completion, and prompt themes. There are some prezto-specific plugins at belak/prezto-contrib.
Pumice is a lightweight plugin manager for ZSH.
A fast, configurable, shell plugin manager.
git
repository.
An easy solution for managing your shell environments. Works with both bash
and zsh
. Makes it easy to sync your environment across multiple machines with a git
repository.
Toasty is a ZSH framework made to facilitate management, not dictate it.
The tiniest ZSH plugin manager. Still under development.
A ZSH micro plugin manager.
Yazt is a simple ZSH theme manager in maintence that is compatible with nearly everything. You can use prompts in plugins, mix 'n' match two themes, with a few modifications, you can even use it in bash
.
zap is a minimal ZSH plugin manager.
zapack is a basic fast minimal ZSH plugin loader.
zcomet is a minimalistic ZSH plugin manager that gets you to the prompt surprisingly quickly without caching (see the benchmarks). In addition to loading and updating plugins stored in git
repositories, it supports lazy-loading plugins (further reducing startup time) as well as downloading and sourcing code snippets.
Zeesh is a cross-platform ZSH framework. It's similar to, but incompatible with, oh-my-zsh. It has a modular plugin architecture making it easy to extend. It has a rich set of defaults, but is designed to be as lightweight as possible.
zgem is a plugin manager for ZSH that supports loading and updating plugins and themes from git, http and local files.
Zgen is a lightweight plugin manager for ZSH inspired by Antigen. The goal is to have minimal overhead when starting up the shell because nobody likes waiting. It is currently not being actively maintained and I recommend you use the zgenom fork instead, which is actively maintained and extended.
A lightweight plugin manager for ZSH that is a fork that extends the brilliant zgen and provides more features and bugfixes while being fully backwards compatible.
To keep loading fast during new terminal sessions, zgenom
generates a static init.zsh
file which does nothing but source your plugins and append them to your fpath
.
This minimizes startup time by not having to execute time consuming logic (plugin checking, updates, etc) during every shell session's startup. The downside is that you have to refresh the init script manually with zgenom reset
whenever you update your plugin list in your .zshrc
.
Zgenom can load oh-my-zsh-compatible and prezto-compatible plugins and themes, and will automagically git clone
plugins for you when you add them to your plugin list.
ZI is a Swiss Army Knife for ZSH. Formerly known as zplugin
andzinit
. ZI - Wiki Pages.
Bonus: you can use zi-console to view and change the state of the ZSH session (e.g.: list and unload plugins) and to delete the plugins and snippets from the disk.
zilsh is a ZSH config system that aims to appeal more to power-users and follow the simplistic approach of vim-pathogen.
Zim is a ZSH configuration framework with blazing speed and modular extensions.
Zinit is an innovative and probably (because of the Turbo) the fastest plugin manager with support for:
bindkey
capturing and remappingfpath
(the array $fpath
is not being used to add completions and autoload functions, hence it stays concise, not bloated)The project is very active currently > 3100 commits.
zit is a plugin manager for ZSH. It is minimal because it implements the bare minimum to be qualified as a plugin manager: it allows the user to install plugins from git
repositories (and git
repositories only, that's why the name), source plugins and update them. It does not implement fancy functions like cleanup of removed plugins, automatic compilation of installed plugins, alias for oh-my-zsh/prezto/other ZSH frameworks, building binaries, $PATH
manipulation and others.
zlugin is a very lightweight ZSH plugin manager.
⚡️Znap is a light-weight plugin manager & git
repository manager for ZSH that's easy to grok. While tailored for ZSH plugins specifically, Znap also functions as a general-pupose utility for managing git
repositories.
Znap can:
eval $(commands)
.compinit
and bashinit
- you no longer need them in your .zshrc
, znap will do them automatically as needed.Zoppo is the crippled configuration framework for ZSH. As an Italian saying goes: "chi va con lo zoppo, impara a zoppicare", we realized we were walking with a cripple and are now going to become crippled ourselves.
Zpacker is a lightweight ZSH plugin & theme management framework.
The minuscule ZSH package manager. No frills, no bloat, just 2 kB of 100% ZSH code, providing complete package management for your ZSH environment.
ZSH package managers are abundant, but most are bloated, slow or have excessive requirements. On top of that, more than a few have been abandoned for years. Zpico does not seek to be the best of the best, rather to balance functionality against a tiny, fast footprint.
🌺 Zplug is a next-generation ZSH plugin manager.
*.plugin.zsh
) are requiredzpm ( ZSH Plugin Manager ) is a plugin manager for ZSH which combines the imperative and declarative approach. At first run, zpm will do complex logic and generate a cache, after that will only use the cache, so it makes this framework very fast.
zr is a quick, simple ZSH plugin manager written in Rust and easily installable with cargo install zr
.
Focuses on security and hardening of local system. Requires fzf
zshing is a ZSH plugin manager similar to Vundle/Vim and allows you to...
.zshrc
zshPlug is a minimalist plugin manager heavily based on zap.
Ztanesh aims to improve your UNIX command line experience and productivity with the the configuration provided by the ztanesh project: the tools will make your shell more powerful and easier to use.
ztheme is a small and fast theme engine for ZSH.
A simple and fast ZSH plugin manager. It uses zcompile
and async loading to speed up your shell startup time.
Zulu is a environment manager for ZSH 5 or later, which aims to make it easy to manage your shell without writing any code.
$path
, $fpath
and $cdpath
with simple commands.This section is for full setup dropins - they aren't frameworks, but they're not simple plugins/themes either.
ZPWR - An extremely powerful custom terminal environment built on top of Zinit for maximum speed. A full terminal configuration framework including zsh
, tmux
, fzf
, vim
and spacemacs configurations. It includes:
12.9k+ tab completions
1.9k+ aliases
330+ git aliases
400+ zpwr subcommands
2.8k functions
175+ zpwr environment variables
175+ perl, python, bash, zsh scripts
2.8k line README.md
50k+ LOC
1 line install
If you're on a Mac, the zsh
that comes with it is usually pretty stale. You can use brew install zsh
to update it.
Many of the themes here use special glyphs for things like displaying a branch icon. You'll need to use a Nerd font or a Powerline-compatible font in your terminal program or you'll see ugly broken boxes where the symbols should be.
Here are a few good sources for Nerd Fonts and Powerline-compatible fonts:
brew
- do brew tap homebrew/cask-fonts && brew install --cask fontname
zsh
, oh-my-zsh
, tmux
, python
support and other packages..zshrc
files) holding zinit invocations.ConEmu
/zsh
out-of-the-box configured to restore previously opened tabs and shell working directories after ConEmu
restartMSYS2
included, zsh
and necessary software preinstalled, uses zsh-grml-configgit
and git lfs
support for MSYS2
environment is configured, git
client already installed.ssh-agent
for git
works out-of-box, add your keys to ConEmu/msys64/ConEmu/msys64/home/user/.ssh
dirMSYS2
suggests what package to installnano
as main editor, enables nano
syntax highlightingConEmu/msys64/3rdparty
git
status decorations, network and battery status.opswd
command that wraps the op
command. It takes a service name as an argument and copies the password for that service to the clipboard.TERM
environment variable and sees if there is respective ncurses' terminfo with 256 colors available. The result is a multicolor terminal, if available.theme_title_use_abbreviated_path
parameter from some oh-my-fish themes.vim
's abbreviation expansion.poetry
, virtualenv
and conda
) while traversing directories.node
part of the ace
command.betterbrew
.bash
.git
rebasing.start
, stop
, up
and down
commands when it detects a docker-compose.yml
or Vagrantfile
in the current directory (e.g. your application). Just run up
and get coding!jq
.artisan
plugin for ZSH to help you to run artisan
from anywhere in the project tree, with tab completion!git
if not installed yet. Also, bypasses the shims if you're using the direnv plugin, as suggested by the plugin pro-tips.cURL
and jq
.colorls
.ls
or color-ls
if available on cd
.ls
when cding to a new directory.cd
into a directory containing a .env
file..env
file, it will automatically be executed when you cd
into it.cd
command that learns - easily navigate directories from the command line. Install autojump-zsh for best results.zle
widget ("zsh plugin") that will automatically put quotes around arguments to certain commands.antigen
, both of antigen
and the bundles loaded in your configuration.git
repositories in the $ZSH_CUSTOM
directory.mfa_device
in profile.aws
command. Includes mfa and assume-role
helpers.aws-upload
.$AWS_PROFILE
environment variable.awscli
and a few utilities for managing AWS profiles and displaying them in your prompt.fortune
and cowsay
being installed.bash
does. It also enables bash
completions.cd ../../..
.fzf
, jq
and bitwarden
.git
repository.docker
on macOS.git
.git
branches.brew link
different versions of packages.optirun
in the command line.git
shortcuts.rm
that adds trash/recycling and useful warnings.tolower
and toupper
to switch output case.cd
to the git
repository root directory.ls
after cd
.cd
-ing into specified directories.cd
to the current repository checkout's root directory.ssh
to a server when you accidentally cd
to it.pushd
, popd
and dirs
equivalents.cdr
for ZSH.chruby
modified to make it easy to switch between multiple Go versions..DS_Store
and Thumbs.db
files from cluttering your directories.cmake
easier.git difftool
on git merge-base target_branch base_branch
and target_branch
.man
output.man
pages.red foo
just works.REPORTTIME
builtin, but only outputs when user + system time >= REPORTTIME
.conda
and aliases for some base functions.condaenv_prompt_info
function which returns the current conda
environment name.conf vim
to edit your vim
configuration files.ssh
.hterm-notify
is installed).ffmpeg
..zshrc
. It allows you to perform the following actions on .zshrc
from the command-line - enable and disable plugins add or remove snippets.zsh
command until zsh
has nothing else to do and is waiting for user input. Its intended purpose is staged zsh
startup. It works similarly to Turbo mode in zinit.$HOME/.deno
on startup if deno is not already installed.$PATH
automatically.$PATH
(and includes aliases to automagically run them with sudo
) when you log into a machine running dietpi.git
..dirc
when present in a directory you cd
into.doas
by pressing ESC
twice.doas
by pressing ESC
twice.Docker
aliases for everyday use.docker
container status in your prompt.docker
helper scripts.git
..pyvenv
when you cd
into a directory.aria2c
.dropbox-cli
and dropbox-uploader
commands.drush
. Inspired by Artisan.ssh
login to the instances easily.ssh
connection, or X frames opened on the same host.cd
command by memorizing all directories visited by a user and use it for the pathname resolution..envrc
file is found in a directory.eval "$(hub alias -s)"
, to help lower shell startup time by loading from cache instead of re-running every new shell session.vi
commands to remotely access named registers of the vim
and nvim
editors, and system selection and clipboard.ls
.ls
.ls
.ls
.bash
ls
aliases and changes some aliases to avoid conflicts with other commands that exa does not replace.ls
with ogham/exa.ls
and tree
.zle
widget that allows you to write custom expanders and select them with fzf.F1
to F12
keys.zsh-users/zsh-syntax-highlighting
better response times, switchable highlight themes.find
.firebase.json
file (aka "firebase project").flow
command available inside every subdirectory of the TYPO3 Flow distribution.git
which takes advantage of fuzzy finder fzf.zsh
using fzf
.z
with fzf
's fuzzy search!find
and cat
. Searches in the local tree of subdirectories for files.Ctrl+R
with an fzf-driven history search that includes date/times.bash
and zsh
, using the fuzzy finder fzf.fzf
plugin extracted so it can be used easily with other plugin managers.zstyle
configuration option.date
unix command) in your prompt..rs
or Cargo.toml
is present.git pull
, git add
, git commit
and git push
with one keystroke.git
fork.git
commands.git xyz
commands to gxyz
. Also aliases g
to git
.git
branches you can switch to without having to type long branch names.git
branches.git
completion to include in the remotes completion (e.g. from git clone
) any URL in the clipboard.git
helper scripts packaged as a plugin.git-flow
commands.git
that relies heavily on fzf..gitignore
files from gitignore.io offline. fzf, completion, preview integrated.git
repo is dirty or not.git-lfs
commands.git
.git
repository.git
user.email.git
repository and/or that were merged in your remote origin git
repository.git
repository.git-squash-branch
and git-remove-merged
commands.git
repository.git
commands to make some common git
usages more efficient.git
repositories and clean them up.git worktree
helper.git worktree
operations for simplicity and productivity. Includes fzf tooling.git
worktrees more functional. Includes tab completions.git
plugin. Provides quite a few useful aliases and functions. The motivation to replace the default plugin stems from the fact that it comes with some inconsistencies that make a few popular commands rather unintuitive, so this plugin makes the aliases consistent.git clone
a repository and cd
into the resulting directory.cd
to a git
working directory after cloning it.gitfast
plugin..gitignore
files.git
urls.git
status in your prompt.$GOPATH
similarly to Python's virtualenvwrapper.goenv
..goenv
files in the current directory and sets GOPRIVATE
environment variables.grep
command into awk
command.grunt
.git
git
using the tag name *release-YYYY-MM-DD-HH-MM- and headline Release YYYY-MM-DD HH:MM.git
repository. This is a command-line shell plugin for undoing git add
.gvm
(Go version manager) plugin for ZSH.gvm
(Groovy enVironment Manager)..envrc
if it's found when changing to a new directory.^G
to quickly toggle the current shell history file location.PageUp
key and uses dialog
to open a popup menu with the history, so the user can interactively navigate through it and pick the history line to bring back to the prompt.zsh-syntax-highlighting
, or they'll both break. You'll also need to bind keys to its functions, details are in the README.md.git
./etc/hosts
files during development.hub
ci-status to your ZSH theme.git
commands using fzf.ping
output.cd
.setjdk
command so you can switch easily between different versions of the jdk.git
status decorations.kubectl
.node
process families.kubectl
more pleasant.kubectl
that adds current context and namespace.kubecolor
command.kubectl get events -w
kubectl
. Includes helper functions.~/.kube
via the KUBECTL
environment variable.kubectl
.kubens
.php
command when running artisan
commands and ./sail
or ./vendor/bin/sail
when running sail
commands.sail
commands.git
plugin for oh-my-zsh-compatible frameworks.ls
.ls
.ls
and tree
commands with lsd.ls
with lsd.lux
command. Highly customizable: included items can be configured by defining variables. Highly extensible: items can be added by defining functions. Includes a macos_is_dark
helper function to determine if the macOS dark mode is active for use in theming.m2
function to run magento binary, adds tab completions....'==
../..' etc.rclone
locations.vi
mode.git add
, git diff
and git status
.maven
configurations.mysql
tables.mysql
.htop
-like kill, directory bookmarks browser, a multi-word incremental history searcher and more.nix-shell
environment..nvmrc
. Requires n.nvm
to install new versions and modules for the current project.npm
bin of your current directory to your path.nvm
completions and autoloading of nvm
if present.nodenv
in your working directory and loads it when found.nodenv
and its completions into the shell.nodenv
. Inspired by zsh-rbenv.node_modules
directories from filling your iCloud storage by un-syncing the directory or can save even more space by removing all node_modules
directories within the chosen root directory.nohup
to the current command pressing Ctrl-H
.npm
aliases & command completion. Based on the Oh-My-Zsh npm plugin.npm
aliases. Based on the Oh-My-Zsh npm plugin.n
as npm
aliases with noglob
prefix and more. Based on the Oh-My-Zsh npm plugin.nvm use
automatically whenever you enter a directory that contains an .nvmrc
file with a string telling nvm
which node to use.nvm
for more than one binary/entrypoint, with the defaults being nvm
, node
and npm
.nvm
.git
aliases.~/opt
subpaths to your $PATH
.P10K_PROMPT
variable in your .zshrc
file.$PATH
quickly and easily. Doesn't touch your existing .zshrc
, .zprofile
, but adds on top of your existing environment instead.ctrl+R
.^G
.pipenv
project.pipenv
completions.pipenv
's $PATH
and adds completions.$PATH
and autocompletions.git
status in your prompt./sys/class/net/$interface/
to keep track of packet transmission rates. It stores the current rate to a file in the RAM backed filesystem where it can be easily accessed for display in a shell-prompt. Linux-only due to use of /sys
.git
status information that can be displayed in prompts.printc
call.projectile
in emacs? This adds similar functionality to your ZSH environment by opening fzf
-selected paths in nvim
.ps grep
hide its own process from the results of a ps aux | grep
.pyenv
, and adds extra functionality.pyenv_prompt_info
function. Also loads pyenv-virtualenv if available.pyenv
in ZSH.eval "$(pyenv init -)"
is executed the first time pyenv
is called.venv
with one command. Designed for use with dotpyvenv.vim
-like macro registers to your ZSH shell.randeme_rm
to never show that theme again.rbenv
and make it readily availablerbenv
plugin from oh-my-zsh.rbenv
plugin.rbenv
environments.redis.conf
configuration file. This can be used with the zdharma/zredis plugin to share variables between shells..zshrc
....
to ../..
require commandname
and then (if brew is installed) automatically brew install commandname
if it isn't already installed.$PATH
.kubectl
command.rm
functionality so that rm
will put files in your OS' trash instead of permanently deleting them..zshrc
& shell startup with lazy-loading by only running setup commands (e.g. eval "$(rbenv init -)"
, etc) when you need them.chroot
name in your prompt.git add
, git commit
, and git push
for much faster git
workflow.git
aliases and helper shell functions.fpath
and $PATH
.git
, neovim
, npm
, pip
extended functionality.$PATH
line by line.SimpleHTTPServer
and SimpleHTTPSServer
.singularityenv_prompt_info
function which returns the current singularity environment namels
and git status
after chpwd.module
command it is much more efficient than spack load
.ssh
manager.ssh
.known_hosts
file when you ssh
into a server.vim
files, shell-util files, active tmux
sessions, recently-run git
commands and more.git stash
.sudo
plugin from oh-my-zsh, extracted to a standalone. Toggles sudo
before the current/previous command by pressing *ESC-ESC- in emacs-mode or vi-command mode.sudo
as a prefix to the current command by typing ESC
-ESC
.git
repositories. Just type sgr <some part of you repo's name>
, press enter and you're there.vi
emulation keymaps. It works under Linux, macOS and Android (via Termux).systemd
.tailf
function with prefixed newlines instead of trailing newlines.set-term-title
function you can use to title terminal windows.terraform
and terragrunt
.tfenv
inspired by zsh-pyenv
tgenv
.tig-pick
script.vim
(or NeoVim) session, from an adjacent tmux pane.tmux
, ZSH, and Vim/NVIM, modular.toggl-week
command to display the total working hours tracked on toggl.com
sudo
by default.git
status decorations and color-coded exit status of the last command run. Better with dark terminal themes.git
operation.$ZUID_ID
. Besides this unique number, also a unique codename is provided, in shell variable $ZUID_CODENAME
. An example use case is to hold logs in files .../mylog-${ZUID_CODENAME}.log
, so that two different Zshells will not write to the same file at the same time.cd
multiple levels up.ctrl-h
to navigating up a directory. This makes it very easy to go up a few directories without having to type any commands.venv
module.vagrant
commands from outside of the box directory. The plugin also ships with a few extra commands that help to manage more than one box, along with custom tab-completion..valetphprc
from the project root and will switch to that PHP version automatically.vapor
from anywhere in the project tree, with auto-completion!vcsh
for auto-installation in ~/.zshrc
, etc.venv
module, (creation) only works for python >= 3.3.venv
.vim
-like increment/decrement operations.vi
(vim
) mode plugin for ZSH.vi
-like functionality.vi
-like functionality to ZSH.vi
mode plugin for easily swapping text between two places in the buffer, like vim-exchange.vi
-mode bindings, adding basic Emacs keys, incremental search, mode indicators and more.vim filename:123
to open a file with the cursor at a specific line.vim
plugin manuals (help) like man
in ZSH.vi
mode (bindkey -v) plugin.emacs
commands directly from vterm shell sessions.CTRL + W
.cd
. Why? Because cd
seems inefficient when the folder is frequently visited or has a long path.npm
, yarn
or pnpm
to the end of your prompt depending on what lockfile(s) it detects in the current directory.git blame
.git worktree
.~/.zshrc
to a remote host and sources it with xxh-shell-zsh.pip
environment if pipenv
detects the presence of one.yt
aliases to download videos from YouTube.yarn
/npm
project.zabb
is a command that tries to figure out the shortest memorable abbreviation of a directory that is usable by z to unambiguously jump to that directory.echo $variable
is invoked multiple times, to check the result of a loop, etc. With ZBrowse, you just need to press Ctrl-B
, which invokes the ZBrowse Zshell variable browser.$LS_COLORS
to generate a coherent theme for Git and your Zsh prompt, completions and ZSH syntax highlighting.cd $PWD
on all active ZSH sessions, for example.git
and hg
status decorators.compinit
run only once after all loading is done by zgen.rbenv
loads if you're using zi.$PATH
, installs Ruby gems and Node modules and easily exposes their binaries, and updates the gems and modules when the associated plugin or snippet is updated.dl
and patch
zinit ices.notify-send
and rings a bell to alert you when a command that has taken a long time (default: 15 seconds) has completed.git
status.cd
that learns your habits.database_key
<-> shell_variable
binding. Supports all data types.vim
.selecta
, but uses the curses library to do display, and when compared to fzf, the main difference is approximate matching instead of fuzzy matching.z.sh
- without awk
, sed
, sort
, or date
..zshrc
files from your project scopes.zypper
.These plugins add tab completions without adding extra functions or aliases.
awscli
to manage AWS profiles/regions and display them in the prompt.aws_manager
CLI.bash
completions for commands when no native ZSH one is available.npm
.cargo search
in cargo add
.bash
/fish
/zsh
which creates completion functions on the fly when it sees you run something with --help
.ioreg
, lsmp
, scselect
, system_profiler
and tmutil
commands.cpan install word<tab>
and cpanm install <tab>
to complete remote CPAN package names.docker
ZSH tab completions directly from Docker for Mac.docker
.docker
and docker-compose
.dropbox-cli
and dropbox-uploader
commands.efibootmgr
.gcloud
CLI commandsbash
& applications using GNU Readline.**
..gitconfig
file.git
operations for simplicity and productivity. It also contains completions and combines support for fzf.cabal
, ghc
and ghc-pkgs
commands.helm
.kubectl
.kubectl
completion scripts to extend the kubectl
auto complete functionality to accomodate for plugin sub-commands.MooseX::App
.build unittest benchmark ...
ease discovery and provide handy aliases.node ace
.npm run
.package.json
. Works with npm
and yarn
.jq
.aws-okta
and okta-awscli commands.launchctl
.pipenv
.ssh
.ssh
.ssh-agent
.ssh-agent
to set up and load whichever credentials you want for ssh
connections.bin/console
and sf
commands.composer
, php-cs-fix
, bin/console
, artisan
, php-cs-fixer
and etc. This supports autocompletion for subcommands and GNU-style options (--help
)genstrings
, nm
, plutil
, xcode-select
, xcodebuild
, xcrun
, simctl
, strings
, swift-demangle
, swift
and lipo
.yarn add
, yarn remove
, yarn upgrade
, yarn why
and yarn run
.argparse
and it will write a ZSH completion to your current directory.If you're using Antigen, you can test these themes in a running ZSH with antigen theme githubuser/repo
. If you're using zgenom, add them to your init.zsh
with zgenom load githubuser/reponame
.
git
decorations.git
marker for VS Code.git
status decorations.git
, virtualenv
and rvm
status decorations.git
status decorations.git
status, and the exit code of last command. Works well on dark backgrounds by default but colors can be easily customized.git
status, node
version and the exit code from the last command.git
and mercurial
support. Also includes decorators for AWS profile name, virtual environment name if any, number of background tasks, current directory and previous command's exit code if non-zero.git
status, the name of your AWS profile, the name of your Azure Service Principal, kubernetes context, terraform workspace, last command exit status and current working directory.git
status.git
status and indicators of SSH connection, exit codes, and vi
mode, along with an abbreviated, PROMPT_DIRTRIM
-style path. Very customizable. Asynchronous even on Cygwin and MSYS2.git
status information. Requires a unicode font and works best with a solarized terminal.git
status decorations. Works better with a unicode font.git
or other VCS tools, and unicode-compatible fonts. Includes decorators for status of last command run, [email protected], git
status, working directory, whether running as root, whether background jobs are running, and other information.git
status.git
and mercurial
status, current time and time the last command took decorations in the prompt.git
decorations, [email protected], working directory, the previous command's exit status and whether you are running with root privileges. Requires a Powerline-compatible font.git
status, current directory and user & host information.git
status decorations.git
decorations.git
status decorations.git
, virtualenv
and node
status decorations.git
information, current directory and the last command's return status.git
status displayed.git
decorations and the exit code of the last command. Faster than many other prompts because it determines the git
decorations asynchronously in a background process.git
status, [email protected], last command exit status and working directory decorationsgit
status decorations.- andy - Modified bira theme with better git
support.git
information in the right hand prompt.git
status, username, time and current directory decorations.git
branch and status decorations, virtualenv, exit status, jobs count, and vi-mode indicator.git
information, current directory and current time.git
decorations, user, host, whether root, active Python virtual environment, current Ruby interpreter, visual and numeric status of the last command, power management status and time and date.git
branch if one exists. Looks great both with dark and white terminals.git
local info, git
remote info, time and exit code.vcs
status decorations. Colors customizable by setting vars in your .zshrc
.git
status decorations.git
status decorations.git
decorations.git
status decorations.git
decorations.git
status decorations.git
users who don't want to use fonts with extra glyphs.ssh
status, and git
status.ys
and robbyrussell themes.git
state, return value of last command if it had an error code, number of background jobs, execution time of long-running commands, current python virtualenv.git
and hg
status and username
at host
.git
information and current directory. Requires git
plugin from oh-my-zsh.git
decorations.git
information if applicable in the current path. It also supports custom colors based on the Gnome-Terminal default color palette.$AWS_PROFILE
when it is set.git
status decorations and current directory.git
status decorations and 3x hour reminders to drink water.git
status overview. Reminiscent of powerline. Requires Crystal to build.bash
prompt.bash
prompt with decorators for virtualenv
and git
status.git
status, exit code of last command, duration of last command, background jobs & username.git
status information, background job count, working directory, user and hostname, Python virtualenv when present, colored return value of last command and root/user sigil.git
status.git
status decorations.git
, rvm
and virtualenv
status decorations.git
-aware theme.git
status decoration and a smiley/sad face indicator of the last command's exit status.git
status decorations.git
information.git
status decorations.git
and ruby version decorations.[email protected]
, current directory, git
status, return code for last command, and time last command was run.git
status asynchronously, a notification if the ssh
session is remote, the battery level and the number of background jobs.git
status.audtool
.git
status decorations.git
status decorations.git
status decorations.git
block.git
decorations.git
status optimized for large repositories.git
status decorations.git
decorations in the prompt.git
status decorations, Kubernetes cluster information (if any), current AWS profile and region, and active virtualenv.git
status decorations.git
status.git
decorations. Requires powerline-compatible fonts and the git-prompt plugin.git
decorations. Requires a powerline-compatible terminal font.git
status decorations.git
support.git
, Ruby, node and Python version status decorations. Works with standard fonts.git
, nix-shell and virtualenv status decorations.git
support. It includes decorations for pwd, last command exit status code and git
status & branch.cmder
that is configured to work in quake mode with ZSH and a modified Agnoster theme.node
and git
status decorations.username
, directory
and git
status decorations.git
extensions.git
info, whether you're logged in via ssh
, and the return code of last command.--INSERT--
and --NORMAL--
, in a powerline look.git
decorations.git
status decorations, cwd, time, host, exit status of last command. Does not require special fonts.rvm
, virtualenv
and git
information.git
branch and status.git
status decorations.hostname
decorator (only in active ssh
sessions) and git
status decorations.git
and vi
-mode status decorations.git
status decorations.git
information, hg
information, and python virtualenv.git
and ssh
status decorations.git
information, including time since last commit.git
decorations.git
status, working directory, parent directory and vim
mode.git
status.git
status, [email protected] when in an ssh
session, success/failure of last command, working directory, python virtualenv, execution time of last command and whether running as root
.git
and last command exit status decorations. Requires a nerdfont to render properly.ys
and astro themes.git
status.git
decorations with branch glyphs.git
decorations. Requires nerdfonts.LSCOLORS
and LS_COLORS
settings files, works with both dark and light terminal themes.git
status decorations, works with all fonts.ruby
version and git
status.git
, terraform
and aws
status decorations.git
status, rust
, node.js
, python
and ruby
versions.$PYENV_VERSION
.git
status decorations.git
status and working directory decorations.git
status information.git
status, and hostname decorations.git
. Works best with a unicode font.git
status decorations, username and hostname abbreviations, virtual environment, current working directory, return status of last command and the time.git
branch & hash, current directory, user, host & time.git
status decorations.git
status decorations and a clock.venv
, rvm
and git
status decorations.git
-aware theme for people who are tired of getting errors.git
status, and the execution time of last command.git
-aware theme based on gitster. Requires a Powerline-compatible font.git
status, [email protected], date, time and path decorators.git
status decorations.git
prompt symbols replaced with emoji for better clarity.git
branch and status.git
status, vi
-mode indicator, and the time for last command to execute.git
and virtualenv
status decorations.git
status decorations.git
information, username, time, current directory and last command exit status.git
information.git
status indicator, vi
-mode indicator, current directory and current path.git
status decorations, inspired by bureau.git
status decorations.nvm
, docker machine
and git
, hg
and bzr
status decorations.git
information, current directory, [email protected], time, and the return code of last command when it is nonzero.fish
shell theme. Includes git
status decorations.git
status display that can be enabled on the right-hand side of the prompt.git
status, kubernetes cluster and namespace, path and ssh connection status.git
status decorations.git
status decorations.git
information and current directory.git
status decorations.git
and svn
.git
status integration.git
status decorations.rvm
& git
plugins.gentoo
theme into a separate repository for non-omz users.git
status, current time, username, hostname and current directory.fish-shell
default prompt. Includes git
decorations.git
status and current directory decorators.git
decorations, IP address, host and path.git
status decorations, history number, username/hostname context, directory status, status of last command if it failed, and the Python virtualenv name if present.git
integration. Inspired by the gitsome theme.vi
mode to the right prompt.git
prompt for bash
, zsh
and fish
.git
repository. In particular the branch name, difference with remote branch, number of files staged or changed, etc.git
-aware prompt for ZSH heavily inspired by Olivier Verdier's zsh-git-prompt and very similar to the "Informative VCS" prompt of fish shell.git
status decorations.git
status, [email protected] and current directory decorators.git
status. Includes both light and dark modes and detects system settings for that on macOS and Linux.(^><^)
prompt with git
status information.git
info, optimized for the Flat Terminal color scheme.git
status decorations.git
repo, it shows the location from the git
repository root folder. When not in a git
repo, it shows the path relative to home, ~
.git
status decorations and full path to current directory.git
branch, time and [email protected] decorators.git
status, hostname, directory and last command exit status decorations.git
status, [email protected], path and date decorators.git
information, datetime and parent process name.git
status, current directory, root status decorations.git
decorations and the return status of the last command.git
status decorations.git
status, user id and working directory decorators.vim
plugin.vim
plugin.git
status decorations.git
status, time and current directory.git
information and current directory.git
status and exit code of last command run decorators embedded in the prompt. Related to powerlevel9k.git
decorations.git
status decorations.git
status, current directory and [email protected]
decorations.git
branch and status, last command exit code, last command execution time if more than ZSH_THEME_HANPEN_CMD_MAX_EXEC_TIME
.git
status decorations and current user/host information.git
branch, last command execution time and last command exit status.git
status + timestamp in prompt.git
status decorations and npm
status.bash
theme. Includes git
information, return value of last command, and uses different username color and prompt char for users ($
) and root (#
).golang
, includes git
status decoration and kubernetes context.git
status decorations and works with standard fonts.git
information.virtualenv
, git
information, [email protected]
and current directory.git
-aware ZSH theme with segments for the user, host, time, the current working directory and its parent, and detailed full Git status within a Git repo.git
status.condaenv
, virtualenv
and git
status. Requires condaenv plugin.git
status decorations.git
status decorations.git
status decorations.{ba,z}sh
prompt written in Rust. Includes decorations for the current directory and git
status.git
status decorations, and whether running as root.git
-aware prezto only theme.git
status decorators.git
, nvm
and venv
decorations.git
status and last command status decorators.git
status information.git
status, background jobs, remote host, and other information.git
status and the current directory.git
status, username and current directory.git
status and time decorators. Based on the obraun theme.git
status decorations. Includes an optional iterm2 color scheme.git
branch information including the branch name and a red + if the branch has un-pushed changes.git
status and rvm
status.git
status information.ys
theme.git
decorations.git
and python virtualenv status decorations, user, pwd,time and system name.git
status, whether running as non-default user and current working directory.git
branch, and which python
venv is active.git
decorations.git
status decorations.git
status decorations.git
, svn
, npm
, rvm
and network awareness. Requires Powerline-compatible terminal font.git
information.git
decorations.git
status, directory, last command exit status and nvm
information.git
status.git
status information.git
status deorations, works well on darker backgrounds.ys
and robbyrussell
themes. Includes decorators for the exit code of the last command run, python virtualenv and VCS status.ssh
sessions and docker containers.git
status, last command exit status, [email protected], working directory and whether the user is running as root.git
status decorations.git
info.git
status, current directory and the kubectl
context and namespace.git
status decorations.git
decorations.git
branch.kubectl
context. Has time, directory, and git
status decorations.git
and hg
status information, ability to add host-specific colors to hostname.git
status decorations.git
status decorations.git
users who use unicode-compatible fonts and terminal applications.git
information. Requires Nerd Fonts and the gitstatus plugin.git
information.git
status and virtualenv information.git
usage.git
status decorations.git
status decorations.git
status decorations.git
status decorations, works best with a dark terminal theme.ys
theme and Honukai ZSH Theme. Shows root status and git
status decorations.git
status information.git
status and background job decorations.git
status and ruby version decorations.git
status, time, [email protected], working directory and last command exit status decorations.git
status information.git
.git
information, github/gitlab logo and shows changes as and when they occur.git
status, Pythonvirtualenv, current directory and current time.git
status and last command exit decorations.ys
, and the Bureau theme.git
status, current ruby rvm environment and current python virtualenv.git
, [email protected], last command exit status, current directory, current time and root status decorators.git
status, user, host, current and relative path to the current repository root decorations.git
decorations. Shows remote status and indicator for vi-mode.git
and compact pwd
decorations.git
status, works with standard fonts.git
. Includes decorations for username, host, time & working directory.git
decorations, requires a powerline-compatible terminal font.git
decorations. Based on the frisk oh-my-zsh theme.git
status and the status of the last command run.git
status decorations.git
status and last command execution time decorations.git
status, [email protected], and whether the last command failed.venv
, exit status of last command, shortened working directory, git
status decorations.kubectl
context, git
status decorations.git
status decorations.git
status and the last command's exit status.git
status decorations.git
status, AWS vault role, background jobs, exit code of last command & hostname.git
status decorations. Based on the kphoen and smt themes.git
decorations, changes prompt color if root user, active jobs, and jenv integration.git
and ssh
status decorations.git
status, [email protected], current directory, time and the last command's exit status.git
status decorations, shows exit code of last command if nonzero./sys/class/power_supply
folders to determine if the system is installed on a laptop or desktop machine. Reads the battery percentage grepping acpi command and displays it in the prompt. Includes git
decorations.rvm
and git
status decorations.git
status decorations.git
status decorations.git
status display, works best with dark terminal backgrounds.vcs
status decorations.git
, node
, golang
, yarn
, php
, docker
and python
status decorations.git
, docker
, go
, node
, npm
, python
and other indicators. Uses unicode characters for some markers.git
decorations in the right-side prompt.git
information and the last command's exit code.git
status, last command exit code, whether sudo
timestamp file is present and current active Python virtual environment.git
status decorations. Works best with Deepin Terminal.git
status decorations.git
and hg
status decorations.git
and hg
status decorations.git
status decorations.condaenv
, virtualenv
and git
status decorations displayed neatly right aligned. Requires condaenv plugin.git
status, username, and working directory.git
decorations in RPROMPT
.git
status decorations.LS_COLORS
, colorizes diff
and includes git
status and current working directory decorations.git
status decorations.git
status decorations.git
status decorations.git
decorations. Based on robbyrussell.git
status, current directory, [email protected], time, and whether running as root.git
decorations.git
decorations.git
decorations.git
decorations and vi
-mode indicator.git
, username, execution time, directory, background jobs and edit mode decorations.git
status and external IP address decorations.git
status decorations.git
and nodejs
status decorations.git
status decorations.git
information.git
status decorations and displays the active conda environment.git
status, [email protected]
, python virtualenv
, and ruby rvm
version.git
status decroations. Overrides LS_COLORS
and LSCOLORS
settings.git
focused development theme. Shows path relative to git
root (or ~
when outside git
repo), time since last commit, current SHA, branch and branch state.git
, mercurial
and svn
satus decorations.git
status decorations and time.bash
-inspired theme based on gitster and basher. Includes status decorations to show if user is root, the exit status of last command run, git
branch and its clean/dirty status.git
status, python virtualenv and vi
-mode status decorations.git
-flavored ZSH theme.git
status, current directory, username and exit status of the last command.git
decorations.git
decorations.git
status decorations.git
decorations.git
status, time, absolute pwd, RAM usage, time used by last command, and last command exit status.git
status, kubectl
context and elapsed time decorations.git
status, [email protected] and current directory decorators.venv
and vcs status decorations.git
status decorations.git
status and virtualenv information.git
branch decoration.git
status information with icons in the prompt.git
and root
status decorations. Best on a dark background.vim
and tmux
. Includes git
status decorations.git
information, exit status of last command, time and current directory.git
status decorations, command run time in milliseconds. Requires coreutils on macOS.git
decorations.git
branch, time, last command exit status and current directory. Requires a powerline-compatible font.snyk
version, node
version, AWS profile, kubernetes context and git
status.git
decorations. Works with both light and dark backgrounds.golang
version, node
version and git
status.git
status decorations.git
& syntax highlighting, and elevated root theme.git
information, [email protected] and working directory.git
status, username, host and working directory.git
status decorations.git
information.git
status decorations.git
information, current directory, last command exit status & execution time, time, virtualenv, nvm, rvm, rust, go, kubernetes context, and elixir.git
current branch.zsh
, bash
, ksh93
, mksh
, pdksh
, dash
, and busybox ash
that uses basic ASCII symbols (and color, when possible) to show username, whether it is a local or remote ssh
sesssion, abbreviated path, git
branch and status, exit status of last command if non-zero, any virtual environment created with virtualenv
, venv
, pipenv
, poetry
, or conda
.git
status, ruby version and project path.git
status decorations.git
aware powerline theme.git
and hg
status decorations, exit status of the last command run, current Python virtualenv, whether you're in a nix shell, and is easy to extend.git
, svn
, fossil
and hg
decorations, Python virtualenv information, and last command exit status.git
/svn
/hg
/fossil
branch, last command exit status, shortened path to current directory and the current python virtualenv and is easy to customize/extend.git
status information and the exit code of the last command run.git
status and current directory.git
status decorations.vim
plugin, which works well for a dark background.sh
, dash
, ash
, zsh
, and pwsh
. Includes git
status decorations.git
status, username, hostname, working directory and time.git
decorations and timing information.git
information, user, hostname, current directory, time and exit status of the last command.git
status, truncated directory, chroot
and virtualenv
prompt decorations.git
decorations and works well with both dark and light terminal backgrounds.git
status decorations, prompt turns red if last command failed, username and host decorations when in a remote session or container, and current folder and command when a process is running.git
status decorations.[email protected]
, git
status, and current directory.git
information.git
decorations.git
& hg
status, ruby version, python virtualenv and current working directory.git
current branch information.git
, load average and exit code of last command decorators.git
information. Theme repo includes iTerm 2 and Terminal color settings.git
status.git/hg
status, time, kubernetes context and namespace, non-zero exit code of last command and date decorations. Requires Powerline font.git
status, username, hostname, and directory decorations, plus desk support.robbyrussell
themes.git
, python, time, current host and path decorations.git
status decorations.git
status decorations.git
and solarized terminals. Requires a Powerline-compatible font.git
status decorations.git
status, time, user.git
status, last command status, [email protected] and directory decorations.git
status decorations.git
status decorations.git
context. Only works with Prezto.git
status informationvirtualenv
decorator.git
information, [email protected] and current directory.git
information.git
information, machine's IP address, time, disk usage on /
, current Python venv
, current directory, root status, and the last command's exit status.robbyrussell
theme with output to indicate a WIP commit.git
and hg
status decoration.git
status decorations.git
decorations. Requires nerd fonts and a unicode-capable terminal application.git
status decorations, best on a darker background.git
decorations. Requires unicode capable terminal.git
status information in the prompt.git
status decorations.git
information, current time, current working directory and active python virtualenv.git
decorations and the current directory.git
states indicated by emojis.git
status decorations.git
status decorations.git
, kubernetes and python virtualenv decorations.git
status decorations, works well on a dark terminal background.git
status, [email protected]
information, the exit status of last command, and whether running as root.vim
is running in the background when using :sh
command.git
, last command exit status and directory decorations.bun
, d
, elm, go, nodejs, python, zig and git
status. Requires D
build chain.git
status decorations.git
status, the kubernetes context, AWS profile, GCP project and Azure active cloud.git
status, github username and current directory.git
bisecting/merging/rebasing modes and configurable prompt symbols.git
status decorations.git
status, directory, host name, username and time decorations.git
status decorations.golang
. Includes decorations for last command exit status, git
status and the current working directory.git
branch decorator. Requires a Powerline-compatible font.git
status decorations.git
decorations.chruby
, current node.js version, current java version, current go version, current perl version if using chperl
, current elixir version, git
status, time, current directory, exit code and execution time of the last command, and an optional custom message. Requires a powerline-compatible font.git
status and [email protected]
decorations.git
decorations.git
and hg
status decorations.git
decorations.git
status and current directory decorations.git
status decorations.git
status, current directory, last command exit status, current time and username.golang
. Has decorators for OS, user, current directory, and the exit code of the last command run.git
status decorations in right prompt.git
status decorations.vcs
, username
and path
decorations.git
status and current directory.git
status information in iTerm's window title bar instead of using space in the prompt.git
branch when in a git
checkout, as well as the last command exit status (green checkmark for success and red X mark for non-zero exit).git
, username
and execution status decorations.git
status decorations.git
decorations.git
status decorations.git
decorations.git
status and [email protected]
prompt decorations.git
info display.git
status decorations.git
, command exit status and path decorations.git
project, the directory display is scoped to the current repository root.git
working branch, working directory status and tracking branch status.git
status decorations.git
status, python virtual environment and ruby rvm
status decorations.cargo
for installation.git
status decorations.venv
and git
status.git
status information, hostname and username. Requires libgit2
.git
information, current directory, time and username.git
, nvm
, rvm/rbenv/chruby, python, ssh
and other useful status decorators.git
and current directory decorations.ssh
, virtualenv and vcs decorations.git
information, multiple languages and a multiline prompt.git
status decorations.git
status decorations.git
status decorations. Works better on dark terminal backgrounds.git
status decorations and an accompanying iTerm2 color scheme.git
status and current path decorations.git
status decorations.git
decorations.git
status.git
status, timestamps and last exit status.git
status decorations and conda/virtualenv status.git
status.git
status, timestamp, last exit status and also name of active virtual environment.git
and hg
status decorations. Also has java, python, ruby, node, go and elixir version information.vi
-mode status and git
decorations.git
status.git
status.git
status decorations.git
status decorations. Works with zsh
, bash
, dash
and yash
.git
status decorators.git
information; best on dark backgrounds.git
status, time, requires a Powerline font.git
decorations.git
status, working directory, time, [email protected] and return status of last command decorations.git
status, last return code if non-zero, full pwd and a configurable display of $RPROMPT
.git
status, k8s context, and rvm
status.git
status and [email protected]
decorations.git
decorations.git
decoration updates for speed.bash
prompt.git
decorations.git
status decorations.git
status, vim mode indicator and shortened path.[email protected]
, python virtualenv, background jobs, last command exit status, and git
status information. Requires zsh-git-prompt plugin and Nerdfonts.git
information. Inspired by wild cherry.git
info.git
information and the current time.git
information for dark terminals.pwd
, [email protected]
, tty
, time, last command exit code and git
status.git
status decorations.git
status decorations.bash
theme. Includes git
decorations.git
status, java version, last command return status, and directory.git
status, duration of last command, current directory, nested shells, root status.git
status decorators.git
status decorations, working directory, exit status of last command and current virtualenv
.git
status.wynwyn
takes inspiration from the default theme avit
and the excellent Spaceship prompt.git
and current directory decorations.git
status and current directory.git
decorations.git
decorations.git
decorations.git
commit's shortened hash and message.git
status decorations.git
status decorations.git
status, current directory, active python virtual environment, and the exit status of the last command run.gndx
. Includes decorations for git
status and current directory.git
status information.git
status decorations.git
status decorations.git
status, last command exit status and the time taken by the last command.git
information, current directory and root status.git
status information.git
status decorations.virtualenv
, nvm
, rvm
and git
status decorations.*NIX
systems. Includes decorators for execution time of last command run, vcs status information,git
status decorations.git
status information, machine name, the current working directory and success/fail status of last command.fish
shell's default look.git
decorations without special font requirements.zig
. Includes git
status and current directory decorators.zsh
theming subsystem.git
status decorations.rvm
prompt, git
status and branch, current time, user, hostname, pwd, exit status, whether running as root and background job status.git
status decorations.git
and pyenv
status decorations, username and host. Tries to install other plugins and fonts, so read its instructions before installing.git
decorations, exit status of last command and time.git
status and current working directory.git
status decorations. Doesn't require Powerline fonts.Some of the themes listed here require Powerline-compatible fonts, here are a few:
I recommend zgenom if you don't already have a preferred ZSH framework. It adds minimal overhead during shell session startup because it generates a load script only when you change your plugin list, and that load script is sourced during startup instead of being recalculated every time.
Most of these plugins can be installed by adding antigen bundle githubuser/reponame
to your .zshrc file. Antigen will handle cloning the plugin for you automatically the next time you start zsh
. You can also add the plugin to a running ZSH with antigen bundle githubuser/reponame
for testing before adding it to your .zshrc
.
.zsh.local/modules
.zshrc
cd ~/.oh-my-zsh/custom/plugins
git clone repo
.zpreztorc
fileZgen is not being actively maintained. I recommend that you switch to the Zgenom fork, which is.
Most of these plugins can be installed by adding zgenom load githubuser/reponame
to your .zshrc file in the same function you're doing your other zgenom load
calls in.
Zgenom will automatically clone the plugin repositories for you when you do a zgenom save
.
Most of these plugins can be installed by adding zplug "githubuser/reponame"
to your .zshrc
file.
Most of these plugins can be installed by adding zpm load "githubuser/reponame"
to your .zshrc
file.
I've documented some recommendations for writing new plugin and themes here.
There is also a more detailed Zsh Plugin Standard.
oh-plugin install repository_address
.zsh
, bash
and tcsh
.zsh
: input lag, command lag, etcFind other useful awesome-* lists at the awesome collection
The ZSH Reference Card and zsh-lovers site are indispensable.
Mastering ZSH is a great tutorial that builds on the basics to show you advanced ZSH usage, customizations, and practical examples.
Many thanks to all the contributors over the years. The list wouldn't be nearly as complete without all your help.
Made with contributors-img.