Thanks to visit codestin.com
Credit goes to github.com

Skip to content

elves/awesome-elvish

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

89 Commits
Β 
Β 
Β 
Β 

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
🧩 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
πŸ›  oh-my-posh A cross-shell, highly configurable, blazingly-fast prompt written in Go

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

General Tools With Built-in Support for Elvish

Item Description
πŸ›  x-cmd x-cmd is a vast and interesting collection of tools guided by the Unix philosophy, with support for Elvish.
πŸ›  pixi pixi is a performant new cross-platform package manager for Conda-forge packages that supports Elvish completions. It simplifies activation/deactivation compared to Conda/Mamba (and also allows global installs) and so works better with non-posix shells.
πŸ›  dorothy Bring your dotfile commands to any shell. Sensible defaults and hundreds of commands preloaded. Supports Elvish on macOS, Linux, Windows.

Terminal Integration

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

General Libraries (Modules)

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).
β€ƒπŸ§© lmod Support for Lmod Environment Modules.
πŸ“¦ github.com/tesujimath/elvish-tap
β€ƒπŸ§© tap Test Anything Protocol (TAP) for Elvish.
πŸ“¦ github.com/tesujimath/direlv
β€ƒπŸ§© direlv Directory activation for Elvish in the spirit of direnv

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.
πŸ›  elvish.nix Nix support for Elvish packages, a multi-user-friendly alternative to epm.
πŸ“¦ velvet Smooth, functional testing in the Elvish shell.

About

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

Topics

Resources

License

Stars

Watchers

Forks