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/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/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
- 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
- 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.
- zzamboni/dot_elvish: Documented
rc.elv
file, using many of the modules above.