The official list of awesome unofficial Elvish modules.
Each module is listed under the package to which it belongs. You can install each package using epm with:
use epm
epm:install <package name>
- Package github.com/muesli/elvish-libs
- github.com/muesli/elvish-libs/powerline: Powerline style prompt theme
- Package github.com/zzamboni/elvish-themes
- github.com/zzamboni/elvish-themes/chain: Super configurable prompt theme with Git support
- Package github.com/champii/elvish-base
- github.com/champii/elvish-base/prompt: Very basic prompt over two lines with simple git support
- Package github.com/tylerreckart/gondolin
- github.com/tylerreckart/gondolin/gondolin: A simple two-line prompt with extensive Git support
- Package github.com/silver-prompt/elvish
- github.com/silver-prompt/elvish/silver: A cross-shell customizable powerline-like prompt written in Rust
- Package github.com/xiaq/edit.elv
- github.com/xiaq/edit.elv/compl/go: completions for
go
- github.com/xiaq/edit.elv/compl/go: completions for
- Package zzamboni/elvish-completions
- github.com/zzamboni/elvish-completions/cd: completion for
cd
- github.com/zzamboni/elvish-completions/git: completion for
git
- github.com/zzamboni/elvish-completions/vcsh: completion for
vcsh
- github.com/zzamboni/elvish-completions/cd: completion for
- Package github.com/muesli/elvish-libs
- github.com/muesli/elvish-libs/git: Git utility functions (mainly for prompts).
- Package github.com/zzamboni/elvish-modules
- github.com/zzamboni/elvish-modules/alias: Support for persistent aliases and for parsing bash-style alias commands.
- github.com/zzamboni/elvish-modules/bang-bang: Support for the traditional
!!
and!$
keybindings - github.com/zzamboni/elvish-modules/dir: Directory stack and support for
cd -
to mean "previous directory" - github.com/zzamboni/elvish-modules/long-running-notifications: Notifications for long-running commands
- github.com/zzamboni/elvish-modules/nix: Environment setting and some wrapper utilities for the Nix package manager.
- github.com/zzamboni/elvish-modules/prompt-hooks: Utilities for manipulating prompt hooks.
- github.com/zzamboni/elvish-modules/proxy: A module for manipulating and auto-setting proxy variables
- github.com/zzamboni/elvish-modules/spinners: A module to generate different styles of progress spinners for use in Elvish scripts.
- github.com/zzamboni/elvish-modules/terminal-title: A module for automatically setting the terminal title.
- Package github.com/iwoloschin/elvish-packages
- github.com/iwoloschin/elvish-packages/python: Support for Python virtual environments
- github.com/iwoloschin/elvish-packages/update: A tool to check if a newer version of Elvish is available.
- Package github.com/jkbr-19/sindarin-term
- github.com/jkbr-19/sindarin-term/date-elv: A module for printing the date in elvish (Sindarin) written in Elvish
- Package github.com/champii/elvish-base
- github.com/champii/elvish-base/git: Git helpers
- github.com/champii/elvish-base/utils: Helpers for usual shell manipulation
- github.com/champii/elvish-base/fs: FS helpers and object oriented files
- Package github.com/href/elvish-gitstatus
- github.com/href/elvish-gitstatus/gitstatus: Gitstatus integration for Elvish.
- Package github.com/doubleagent/rivendell
- github.com/doubleagent/rivendell/fun: Helps your elvish code to be more functional
- github.com/doubleagent/rivendell/lazy: Gives you access to lazy iterators, infinite sequences, and multiple higher-level iterators
- elvish-mode package for Emacs.
- elvish.vim plugin for Vim.
- language-elvish package for Atom.
- elvish.kak language file for Kakoune.
- vscode-elvish language support for VSCode.
- elvish_syntax_for_sublime language support for Sublime Text 3.
- elvish-lang-plugin plugin for PyCharm
- elvish-micro-syntax syntax highlighting for Micro
- github.com/zzamboni/elvish-modules/iterm2: Support for iTerm2 Shell Integration features.
- ajeetdsouza/zoxide: a fast alternative to
cd
that learns your habits. - zzamboni/dot_elvish: Documented
rc.elv
file, using many of the modules above.