iandol / awesome-elvish

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

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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, bazingly-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.

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.

About

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

License:BSD 2-Clause "Simplified" License