Skip to content

A curated list of awesome Elvish packages, modules, and tools that support Elvish

License

Notifications You must be signed in to change notification settings

elves/awesome-elvish

Folders and files

NameName
Last commit message
Last commit date

Latest commit

c3d985f Β· Oct 22, 2024

History

76 Commits
Sep 14, 2017
Oct 22, 2024

Repository files navigation

awesome-elvish

A curated list of awesome Elvish packages, modules, and tools that support Elvish.

Icon Description
πŸ“¦ An Elvish package (a collection of related modules) - install directly with epm
🧩 An Elvish module - install the package that contains it (usually just the Git repo) with epm
πŸ›  An external tool that supports Elvish

Prompt Themes

Item Description
🧩 github.com/muesli/elvish-libs/powerline Powerline style prompt theme
🧩 github.com/zzamboni/elvish-themes/chain Super configurable prompt theme with Git support
🧩 github.com/champii/elvish-base/prompt Very basic prompt over two lines with simple git support
🧩 github.com/tylerreckart/gondolin/gondolin A simple two-line prompt with extensive Git support
🧩 gitlab.com/SneakyThunder/silver-prompt-elv/silver Elvish integration for silver, a cross-shell customizable powerline-like prompt written in Rust
πŸ›  Starship A cross-shell, minimal, blazingly-fast prompt written in Rust

Completion Scripts

Item Description
πŸ“¦ github.com/xiaq/edit.elv Includes completion scripts for go and git
πŸ“¦ zzamboni/elvish-completions Includes completion scripts for cd, git, vcsh
πŸ“¦ aca/elvish-bash-completion Converts any bash completion to elvish
πŸ›  rsteube/carapace-bin Built-in completions for over 400 commands, and support for custom completions

Editor Support

Editor Plugin
Emacs elvish-mode
Vim elvish.vim
Atom language-elvish
Kakoune Builtin support; kak-lsp also has builtin LSP configuration for Elvish
VSCode official extension
Sublime Text 3 elvish_syntax_for_sublime
PyCharm elvish-lang-plugin
Micro elvish-micro-syntax
Helix Builtin support, including integration with elvish -lsp

Terminal Integration

Terminal Item Description
iTerm2 🧩 github.com/zzamboni/elvish-modules/iterm2 Support for iTerm2 Shell Integration features.

General Libraries

Item Description
πŸ“¦ github.com/muesli/elvish-libs
β€ƒπŸ§© git Git utility functions (mainly for prompts)
πŸ“¦ github.com/zzamboni/elvish-modules
β€ƒπŸ§© alias Support for persistent aliases and for parsing bash-style alias commands.
β€ƒπŸ§© bang-bang Support for the traditional !! and !$ keybindings
β€ƒπŸ§© dir Directory stack and support for cd - to mean "previous directory"
β€ƒπŸ§© long-running-notifications Notifications for long-running commands
β€ƒπŸ§© nix Environment setting and some wrapper utilities for the Nix package manager.
β€ƒπŸ§© prompt-hooks Utilities for manipulating prompt hooks.
β€ƒπŸ§© proxy A module for manipulating and auto-setting proxy variables
β€ƒπŸ§© spinners A module to generate different styles of progress spinners for use in Elvish scripts.
β€ƒπŸ§© terminal-title A module for automatically setting the terminal title.
πŸ“¦ github.com/iwoloschin/elvish-packages
β€ƒπŸ§© python Support for Python virtual environments
β€ƒπŸ§© update A tool to check if a newer version of Elvish is available.
πŸ“¦ github.com/jkbr-19/sindarin-term
β€ƒπŸ§© date-elv A module for printing the date in elvish (Sindarin) written in Elvish
πŸ“¦ github.com/champii/elvish-base
β€ƒπŸ§© git Git helpers
β€ƒπŸ§© utils Helpers for usual shell manipulation
β€ƒπŸ§© fs FS helpers and object oriented files
🧩 github.com/href/elvish-gitstatus/gitstatus Gitstatus integration for Elvish.
πŸ“¦ github.com/doubleagent/rivendell
β€ƒπŸ§© fun Helps your elvish code to be more functional
β€ƒπŸ§© lazy Gives you access to lazy iterators, infinite sequences, and multiple higher-level iterators
🧩 github.com/kolbycrouch/elvish-libs/pure Pure elvish utility libraries
🧩 github.com/gergelyk/elvish-libs/python Evaluate Python inplace. Switch venv automatically.
πŸ“¦ github.com/krader1961/elvish-lib
β€ƒπŸ§© cmd-duration Provides function human-readable to make it easy to include a human friendly representation, in your prompt, of the duration of the most recent command.
β€ƒπŸ§© util-unix Provides command ulimit for displaying and modifying the unix:rlimits variable in a manner more like traditional POSIX shells.
πŸ“¦ github.com/iandol/elvish-modules
β€ƒπŸ§© mamba support for conda / mamba / micromamba package manager. For more complex conda recipes that run POSIX scripts, it captures the environment and imports it for elvish.
β€ƒπŸ§© cmds utility functions to perform helpful shell actions: add/remove (append-to-path, prepend-to-path, remove-from-path) or filter (filter, filter-out, filter-re, filter-re-out) lists like the path list; if-external - check a executable then run tasks if it is, or is not present; list utils list-unique, list-diff, list-append, list-intersect, list-find and several others.
πŸ“¦ github.com/tesujimath/bash-env-elvish
β€ƒπŸ§© bash-env Import Bash environment into Elvish.
β€ƒπŸ§© virtualenv Activate/deactivate Python virtualenv.
β€ƒπŸ§© nvm Support for NVM (node version manager).
πŸ“¦ github.com/tesujimath/elvish-tap
β€ƒπŸ§© tap Test Anything Protocol (TAP) for Elvish.

More Awesome Elvish Stuff

Item Description
πŸ›  ajeetdsouza/zoxide A fast alternative to cd that learns your habits.
πŸ“„ zzamboni/dot_elvish Documented rc.elv file, using many of the modules above.
πŸ“„ darcy-shen/oh-my-elvish User-friendly, productive and cross-platform elvish configuration.
πŸ›  x-cmd x-cmd is a vast and interesting collection of tools guided by the Unix philosophy, with support for Elvish.
πŸ›  dorothy Bring your dotfile commands to any shell. Sensible defaults and hundreds of commands preloaded. Supports Elvish on macOS, Linux, Windows.

About

A curated list of awesome Elvish packages, modules, and tools that support Elvish

Topics

Resources

License

Stars

Watchers

Forks