awesome-zsh-plugins/README.md
2015-08-18 09:19:05 -07:00

50 KiB
Raw Blame History

awesome-zsh-plugins

Awesome

Join the chat at https://gitter.im/unixorn/awesome-zsh-plugins

A collection of ZSH frameworks, plugins, tutorials & themes inspired by the various awesome list collections out there.

Table of Contents generated with DocToc

Please read the Contributing Guidelines before contributing.

Frameworks

These frameworks make customizing your zsh setup easier.

  • alf GitHub stars - 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.
  • ant-zsh GitHub stars - Tiny and lightweight ZSH configuration environment for special customization needs. It includes plugins, themes and a basic convenient setup.
  • antibody GitHub stars - A simpler and faster replacement for antigen written in Go that can do stuff in parallel.
  • antigen-hs GitHub stars - A replacement for antigen optimized for a low overhead when starting up the shell.
  • antigen GitHub stars - 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.
  • dotzsh GitHub stars - 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 GitHub stars - Framework to keep your dotfiles fresh
  • oh-my-zsh GitHub stars - A community-driven framework for managing your zsh configuration. Includes 120+ optional plugins (rails, git, OSX, hub, capistrano, brew, ant, macports, etc), over 120 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.
  • prezto GitHub stars - Prezto enriches the ZSH command line interface environment with sane defaults, aliases, functions, auto completion, and prompt themes
  • zeesh GitHub stars - 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.
  • zgen GitHub stars - A lightweight plugin manager for ZSH inspired by antigen, but optimized for speed when starting a new shell. Can load oh-my-zsh compatible plugins and themes.
  • zilsh GitHub stars - A zsh config system that aims to appeal more to power-users and follow the simplistic approach of vim-pathogen.
  • zoppo GitHub stars - 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.
  • ZPM GitHub stars - Plugin manager for zsh similar to vim-plug.
  • ztanesh GitHub stars - Improve your UNIX command line experience and productivity with the the configuration provided by ztanesh project: the tools will make your shell more powerful and easier to use.

Not a framework, but still useful

Tutorials

Antigen

Oh-My-Zsh

Prezto

Plugins

  • accurev-zsh GitHub stars - ZSH plugin for accurev.
  • alias-tips GitHub stars - An oh-my-zsh plugin to help remembering those aliases you defined once.
  • ansiweather GitHub stars - Weather in your terminal, with ANSI colors and Unicode symbols
  • autoenv GitHub stars - Extended version of the zsh-autoenv plugin.
  • auto-fu.zsh GitHub stars - Automatic complete-word and list-choices. Originally incr-0.2.zsh by y.fujii .
  • autoupdate-antigen.zshplugin GitHub stars - Antigen doesn't do automatic updates like oh-my-zsh. This plugin adds auto updating for antigen, both of antigen and the bundles loaded in your configuration.
  • blackbox GitHub stars - Stack Exchange's toolkit for storing keys/credentials securely in a git repository.
  • browse-commit GitHub stars - browse-commit lets you open any commit in your browser from the command line.
  • calc GitHub stars - calculator for zsh
  • caniuse.plugin.zsh GitHub stars - Add Can I Use... support to ZSH.
  • cd-gitroot GitHub stars - A zsh plugin to cd to git repository root directory.
  • cdbk GitHub stars - A ZSH plugin to allow easy named directory creation - shortcuts to any directory you want.
  • copyzshell GitHub stars - A ZSH plugin to copy your shell configuration to another machine over ssh.
  • czhttpd GitHub stars - Simple http server written in 99.9% pure zsh.
  • deer GitHub stars - A file navigator for zsh heavily inspired by ranger.
  • depot-tools GitHub stars - Simple oh-my-zsh plugin for installing the chromium depot_tools. Installing this plugin will put all of the chromium depot_tools in your path automatically.
  • elixir-oh-my-zsh GitHub stars - Oh My Zsh plugin for Elixir, IEX, Mix and Phoenix
  • enhancd GitHub stars - A simple tool that provides enhanced cd command
  • get-jquery GitHub stars - Plugin for fast downloading jQuery library from code.jquery.com
  • ghost-zeus GitHub stars - Lets you use zeus with normal rails commands.
  • git-aliases.zsh GitHub stars - Creates a lot of useful aliases for combinations of commonly used git commands.
  • git-extra-commands GitHub stars - Extra git helper scripts packaged as a plugin.
  • gitfast GitHub stars - Updated fork of oh-my-zsh gitfast plugin.
  • git-it-on.zsh GitHub stars - Adds ability to open a folder in your current branch on GitHub.
  • gitignore.plugin.zsh GitHub stars - Plugin for creating .gitignore files.
  • goenv GitHub stars - Antigen plugin to manage $GOPATH similarly to Python's virtualenvwrapper.
  • grep2awk GitHub stars - ZLE widget to transform grep command into awk command.
  • hipchat GitHub stars - Send hipchat messages from the shell.
  • hooks GitHub stars - Add missing hooks - for plugins and personal use.
  • jvm GitHub stars - Allows selection of JDK on OS X.
  • k GitHub stars - Directory listings for zsh with git features.
  • kitsunebook.plugin.zsh GitHub stars - KitsuneBook plugin for oh-my-zsh.
  • kketcham GitHub stars - Theme with nifty colors on the git info
  • lesaint-mvn GitHub stars - Maven plugins for Oh-My-Zsh.
  • mac-packaging GitHub stars - A set of common functions used for enterprise Mac packaging with Munki
  • mysql.plugin.zsh GitHub stars - Adds some functions for dealing with mysql.
  • mysql-colorize GitHub stars - Colors for mysql tables.
  • nice-exit-code GitHub stars - Maps exit status code to human readable string.
  • node.plugin.zsh GitHub stars - Srijan Shetty's nodejs plugin for zsh with caching of nvm completions and autoloading of nvm if present.
  • oh-my-dogesh GitHub stars - Dogification plugin.
  • oh-my-zsh-dirstack GitHub stars - Plugin for displaying dirstack info on a single line.
  • oh-my-zsh-flow3-plugin GitHub stars - This plugin makes the flow command available inside every subdirectory of the TYPO3 Flow distribution.
  • oh-my-zsh-jira-plus GitHub stars - Create JIRAs from the command line.
  • oh-my-zsh-virtualenv-prompt GitHub stars - A fork of the virtualenv plugin from upstream. It adds support for customizing the virtualenv prompt in oh-my-zsh themes.
  • opp.zsh GitHub stars - Vim's text-objects-ish for zsh.
  • osx-dev-zsh-plugin GitHub stars - This plugin adds some commands for maintaining various server programs on my OSX install.
  • otter GitHub stars - Combination theme and plugin by Allan Hortle.
  • pantheon-terminal-notify-zsh-plugin GitHub stars - background notifications for long running commands. Supports Elementary OS Freya
  • parallels-zsh-plugin GitHub stars - Parallels desktop plugin
  • pip-app GitHub stars - Makes it easy to install python applications into distinct virtualenvs so they don't conflict with any other python requirements on your system.
  • pretty-time-zsh GitHub stars - Convert seconds to a human readable string: 165392 → 1d 21h 56m 32s.
  • pure GitHub stars - Pretty, minimal and fast ZSH prompt
  • robo-zsh-plugin GitHub stars - A ZSH plugin for Robo
  • rvm-zsh GitHub stars - Initiates RVM and adds rubygem binaries (like compass) accessible in the user's $PATH
  • send.zsh GitHub stars - Shortcut script for zsh.
  • sf2.plugin.zsh GitHub stars - ZSH plugin for Symfony2.
  • smart-cd GitHub stars - Runs ls and git status after chpwd.
  • snippets GitHub stars - Command line snippet expansion.
  • sugarfree GitHub stars - Based on the Pure and Candy themes
  • sysadmin-util GitHub stars - Steve Kemp's collection of tool scripts for sysadmins.
  • vimman GitHub stars - View vim plugin manuals (help) like man in zsh
  • wd GitHub stars - Warp directory lets you jump to custom directories in zsh, without using cd. Why? Because cd seems ineffecient when the folder is frequently visited or has a long path.
  • yeoman-zsh-plugin GitHub stars - Edouard Lopez's Yeoman plugin for Oh My ZSH, compatible with yeoman version ≥1.0 (includes options and command auto-completion)
  • zaw GitHub stars - ZSH anything.el-like widget.
  • zce GitHub stars - Vims EasyMotion / Emacss ace-jump-mode for zsh.
  • zero GitHub stars - Zero is both a plugin and a theme. See the github page for installation details.
  • zsh-256color GitHub stars - Enhances the terminal environment with 256 colors. It looks at the chosen TERM environment variable and sees if there is respective ncurses' terminfo with 256 colors available. The result is a multicolor terminal, if available.
  • zsh-add-upstream GitHub stars - Easily add the upstream remote to your git fork.
  • zsh-autoenv GitHub stars - If a directory contains a .env file, it will automatically be executed when you cd into it.
  • zsh-autosuggestions GitHub stars - Fish-like fast/unobtrusive autosuggestions for zsh.
  • zsh-basex GitHub stars - Adds several BaseX aliases for simplified usage.
  • zsh-bash GitHub stars - Makes ZSH more Bash compatible. It redefines the source command to act more like Bash does. It also enables Bash completions.
  • zsh-bd GitHub stars - Jump back to a specific directory, without doing cd ../../..
  • zsh-colors GitHub stars - Makes it easier to colorize text from the CLI. red foo just works.
  • zsh-dircolors-solarized GitHub stars - Solarized dircolors plugin.
  • zsh-directory-history GitHub stars - A per directory history for zsh.
  • zsh-dwim GitHub stars - zsh-dwim attempts to predict what you will want to do next. It provides a key binding (control-u) that will replace the current (or previous) command line with the command you will want to run next.
  • zsh-functional GitHub stars - ZSH higher order functions.
  • zsh-geeknote GitHub stars - Geeknote plugin for zsh.
  • zsh-git-sync GitHub stars - A ZSH plugin to sync git repositories and clean them up.
  • zsh-grunt-plugin GitHub stars - Add autocompletion for grunt.
  • zsh-gvm (horosgrisa) GitHub stars - Go version manager plugin for zsh.
  • zsh-gvm (yerinle) GitHub stars - Provides autocompletion for gvm (Groovy enVironment Manager)
  • zsh-hints GitHub stars - Display glob and parameter flags and other non completable info right under your editing buffer.
  • zsh-history-substring-search GitHub stars - Needs to be loaded after zsh-syntax-highlighting, or they'll both break. You'll also need to bind keys to its functions, details are in the README.md
  • zsh-konsole-theme-changer GitHub stars - Toggle konsole theme from zsh.
  • zsh-manydots-magic GitHub stars - A zle tweak for emulating ...'==../..' etc.
  • zsh-nodejs-plugin GitHub stars - Po-Ying Chen's Nodejs plugin for zsh.
  • zsh-notify GitHub stars - A plugin for the Z shell (on OS X and Linux) that posts desktop notifications when a command terminates with a non-zero exit status or when it took more than 30 seconds to complete, if the terminal application is in the background (or the command's terminal tab is inactive).
  • zsh-open-pr GitHub stars - A ZSH plugin to open pull requests from command line.
  • zsh-osx GitHub stars - Add some common OS X related aliases and functions
  • zsh-pg GitHub stars utility functions to work with PosgreSQL
  • zsh-plugin-ibtool GitHub stars - ibtool shortcuts to generate localized XIB files
  • zsh-plugin-rails GitHub stars - ZSH plugin for Rails
  • zsh-reentry-hook GitHub stars - Plugin that re-enters working directory if it has been removed and re-created.
  • zsh-suffix-alias GitHub stars: Directly open files in the shell using ZSH's suffix aliases.
  • zsh-syntax-highlighting GitHub stars - Add syntax highlighting to your zsh. Make sure you load this before zsh-users/zsh-history-substring-search or they will both break.
  • zsh-t32 GitHub stars - Plugin for the Lauterbach Trace32 toolset. It automatically registers fonts and sets all necessary environment variables to run the t32 toolset.
  • zsh-url-highlighter GitHub stars - A plugin for the zsh syntax highlighter that turns URLs green if they respond with a "good" status, and red otherwise. Useful for checking URL typos.
  • zsh-vim-mode GitHub stars - Shrikant Sharat's bindings for zsh's vi mode so it behaves more vim-like
  • zshmarks GitHub stars - A port of Bashmarks (by Todd Werth), a simple command line bookmarking plugin, for oh-my-zsh

Themes

If you're using Antigen, you can test these themes in a running zsh with antigen theme githubuser/repo. If you're using zgen, add them to your init.zsh with zgen load githubuser/reponame.

  • af-magic-mod - af-magic-mod theme. Install with antigen theme desyncr/zshrc themes/af-magic-mod
  • alpharized GitHub stars - Optimized to work with solarized dark. It's a modified version of the avit theme.
  • angry fly GitHub stars - Shows git information in right hand prompt
  • bashi GitHub stars - Optimized for Ahmet Sülek's Flat UI Terminal Theme and Pasquale D'Silva's Saturn Terminal Theme.
  • bluelines GitHub stars - Clear and blue theme
  • bullet-train GitHub stars - Inspired by the Powerline Vim plugin. It aims for simplicity, showing information only when it's relevant.
  • cobalt2 GitHub stars - Wes Bos' Cobalt 2 theme for ZSH and iTerm 2
  • codemachine GitHub stars - Codemachine theme
  • cute-theme GitHub stars - An OSX oh-my-zsh shell theme with Cute emoji based on the Powerline Vim plugin.
  • docker-compose GitHub stars Show docker container status in your prompt
  • dracula GitHub stars - A dark theme for Atom, Alfred, Chrome DevTools, iTerm, Sublime Text, Textmate, Terminal.app, Vim, Xcode, Zsh
  • elementary-prezto GitHub stars - A prezto theme with git status display
  • excess GitHub stars - Simple zsh color theme
  • exercism GitHub stars - A plugin for exercism.io
  • frisk-red GitHub stars - Red version of the frisk theme from oh-my-zsh
  • furio GitHub stars - Fork of the Cloud oh-my-zsh theme. with different colors and emojis
  • gawaine GitHub stars - Nicola Racco's theme. Requires rvm & git plugins.
  • gitsome GitHub stars - Super simple prompt with git info, optimized for the Flat Terminal color scheme.
  • glimmer GitHub stars - Includes git branch, time and user@host
  • hackersaurus GitHub stars - theme with git status and exit code of last command run embedded in the prompt. Related to powerlevel9k
  • intheloop-powerline GitHub stars - An extension of the intheloop theme to use powerline fonts
  • itg GitHub stars - itsthatguy's theme
  • jcl-zsh-theme GitHub stars - Loosely based on the ys theme
  • judgedim GitHub stars - Minimalist prompt.
  • liquidprompt GitHub stars - A full-featured & carefully designed adaptive prompt for Bash & ZSH
  • maxulysse/myzsh GitHub stars Maxime Garcia's myzsh theme.
  • megaprompt GitHub stars - A maximalist prompt including keyboard mode, ownership info, and other contextual info, with λ as the prompt character. Requires the hooks plugin.
  • mindful-space GitHub stars - ZSH theme with space in mind
  • minimal GitHub stars - S1ck94's minimal theme
  • misa GitHub stars - misalabs' zsh theme
  • nanofish GitHub stars - Adds fish-style directory prompt to nanotech theme
  • ningxia GitHub stars - Based on af-magic
  • oh-my-git GitHub stars - An opinionated prompt for bash and zsh
  • oh-my-zsh-robbl GitHub stars - shows git/svn status including time since last commit, rvm status in prompt.
  • pad GitHub stars - A concise and colorful oh-my-zsh theme
  • platypus GitHub stars - Platypus is a simple and convenient theme for Oh My ZSH used by Frédéric de Villamil.
  • powerlevel9k GitHub stars - A very flexible theme based on the well-known agnoster-theme with support for various VCS, AWS, rbenv, virtualenv, etc.
  • powerline-cute GitHub stars - Based on bullet-train
  • prezto-cloud-prompt GitHub stars - Prezto port of oh-my-zsh's cloud prompt
  • prezto_powerline GitHub stars - Powerline for prezto. Shows git information, RVM version.
  • pure GitHub stars - Pretty, minimal and fast ZSH prompt.
  • racotecnic GitHub stars - Based on af-magic and posh-git
  • rummik/zsh-theme GitHub stars Rummik's theme
  • seeker GitHub stars - This theme uses many special unicode characters to be fancy, but it may cause some problems without well supported fonts
  • skeletor-syntax GitHub stars - Theme collection for Atom, Prism and Zsh inspired by Skeletor from He-Man and the Masters of the Universe
  • smiley GitHub stars - A prompt with happy and sad faces
  • solarizsh GitHub stars - Color fix for robbyrussell's oh-my-zsh theme to work with Solarized
  • spowerline - Written in scala, inspired by agnoster, tmux powerline, vim powerline and the vim status plugin.
  • the-time-lord GitHub stars - Based on gallifrey
  • tvline GitHub stars - Derived from agnoster's theme, adds powerline font enhancements.
  • vinhnx GitHub stars - Modified from themes/mgutz.zsh-theme.Looks great when using with Solarized color scheme.
  • wild-cherry GitHub stars - A fairy-tale inspired theme for Zsh, iTerm, Sublime, Atom, & Mou
  • zemm-blinks GitHub stars - Customized version of oh-my-zsh blinks with mercurial supportand other changes
  • zero GitHub stars - Zero's theme & plugin
  • zsh-prompt-iggy GitHub stars - A super happy awesome Powerline-style, Git-aware prezto only theme
  • zsh-prompt-powerline GitHub stars - A fairly heavyweight zsh prompt, based on the powerline font from the popular eponymous vim plugin, which works well for a dark background.
  • zsh2000 GitHub stars - Powerline looking ZSH theme with rvm prompt, git status and branch, current time, user, hostname, pwd, exit status, root and background job status.

Fonts

Some of the themes listed here require Powerline-compatible fonts, here are a few:

  • Awesome Terminal Fonts GitHub stars - A family of fonts to have some nice monospaced Icons.
  • Input Mono - A family of fonts designed specifically for code. It offers both monospaced and proportional fonts and includes powerline glyphs.
  • Monoid - Monoid is customizable and optimized for coding with bitmap-like sharpness at 15px line-height even on low res displays.
  • Powerline GitHub stars - A collection of a dozen or so fonts patched to include powerline gylphs.

Even more completions

These plugins add tab completion without adding extra functions or aliases.

Installation

Antigen

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.

dotzsh

  1. Clone new plugins into .zsh.local/modules
  2. Load the plugin module in .zshrc
  3. Open a new zsh terminal window or tab

Oh-My-Zsh

  1. cd ~/.oh-my-zsh/custom/plugins
  2. git clone repo
  3. Add the repo to your plugin list

Prezto

  1. Clone the plugin into your prezto modules directory
  2. Add the plugin to your .zpreztorc file
  3. Open a new terminal window or tab

Zgen

Most of these plugins can be installed by adding zgen load githubuser/reponame to your .zshrc file in the same function you're doing your other zgen load calls in.

Writing New Plugins

I've documented some recommendations for writing a new plugin here.

Other lists

  • awesome-devenv - A curated list of awesome tools, resources and workflow tips making an awesome development environment
  • awesome-sysadmin - A curated list of awesome open source sysadmin resources

Find other useful awesome-* lists at the awesome collection