Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
awesome-xontribs
Awesome list of Xonsh contributions/extensions
https://github.com/xonsh/awesome-xontribs
Last synced: 5 days ago
JSON representation
-
Education materials
- xonsh-awesome-cli-app - Example of awesome cli app template for xonsh.
- xonsh-install - Best way to install xonsh on macOS or Linux and using it as core shell.
- xonsh-cheatsheet - Cheat sheet for xonsh shell with copy-pastable examples. The best doc for the new users.
-
Python virtual-environment management
- avox - Policy for autovox based on project directories.
- avox_poetry - auto-activate venv as one cd into a poetry project folder. Activate `.venv` inside the project folder is also supported.
- autovox - A framework for automatic vox.\* [voxapi](https://github.com/xonsh/xontrib-vox) - API for vox.
-
Tab-completions
- abbrevs - Expands input words as you type in xonsh shell (fish-shell-like abbreviations).
- apt_tabcomplete - Adds tabcomplete functionality to apt-get/apt-cache inside of xonsh.
- argcomplete - Argcomplete support to tab completion of python and xonsh scripts in xonsh.
- carapace-bin - multi-shell multi-command argument completer with Xonsh support.
- django - Django management command completions for Xonsh shell.
- docker_tabcomplete - Adds tabcomplete functionality to docker inside of xonsh.
- fish_completer - Populate rich completions using fish shell instead of bash.
- jedi - Use Jedi as xonsh's python completer.
- scrapy_tabcomplete - Adds tabcomplete functionality to scrapy inside of xonsh.
- scrapy_tabcomplete - Adds tabcomplete functionality to scrapy inside of xonsh.
- bash_completions_dirs - Autocomplete loading from directories for the xonsh.
- makefile_complete - Adds tabcomplete functionality to make inside of xonsh.
- bash_completions_dirs - Autocomplete loading from directories for the xonsh.
- makefile_complete - Adds tabcomplete functionality to make inside of xonsh.
-
Directory Navigation
- autojump - autojump support for xonsh.
- back2dir - Return to the most recently used directory when starting the xonsh shell. For example, if you were in the '/work' directory when you last exited xonsh, then your next xonsh session will start in the '/work' directory, instead of your home directory.
- broot - supports broot with br alias.
- cd - 'cd' to any path without escaping in xonsh shell ('cd '→'cd! ').
- free_cwd - This will release the lock on the current directory whenever the prompt is shown.
- fstrider - File system navigator for reducing keystrokes and doing thing intuitive. Alternative to cd-ls.
- hist_navigator - fish like `nextd` and `prevd` with default keybindings.
- jump-to-dir - Jump to used before directory by part of the path. Lightweight zero-dependency implementation of autojump or zoxide projects functionality.
- up - The fast way to go up directories.
- z - Tracks your most used directories, based on 'frecency'.
- zoxide - Zoxide integration for xonsh.
- dotdot - "...." -> "cd ../../..".
- dir-picker - Binds a shortcut to `zoxide query -i` command for quick and easy navigation.
-
Prompts
-
- powerline - Powerline for Xonsh shell.~~
- powerline2 - Powerline for Xonsh shell forked from santagada/xontrib-powerline.~~
- powerline3 - Powerline theme with native $PROMPT_FIELDS support.
- powerline_binding - Uses powerline to render the xonsh prompt.
- prompt_bar - An elegance bar style for prompt.
- prompt_starship - [Starship prompt](https://github.com/starship/starship) in xonsh shell.
- prompt_vi_mode - vi-mode status formatter for xonsh prompt
-
Prompt tweaks
- whole_word_jumping - Jumping across whole words (non-whitespace) with Ctrl+Left/Right.
-
-
Theming & Styling
-
Prompt tweaks
- base16_shell - Change base16 shell themes.
- gruvbox - A gruvbox color scheme for xonsh.
- dracula - Dracula theme for xonsh.
-
-
Language extensions
-
Integrations
-
Prompt tweaks
- distributed - The [distributed](https://pypi.org/project/distributed/) parallel computing library hooks for xonsh.
- jupyter - Jupyter Notebook kernel for Xonsh.
- kitty - Xonsh hooks for the Kitty terminal emulator.
- mpl - Matplotlib hooks for xonsh, including the new 'mpl' alias that displays the current figure on the screen.
- langenv - pyenv/nodenv/goenv/rbenv integration for xonsh.
- homebrew - Add Homebrew's shell environment to xonsh shell on macOS/Linux.
- init_ssh_agent - ssh-agent initialization.
- ssh_agent - ssh-agent integration.
- shadowenv - [shadowenv](https://github.com/Shopify/shadowenv) integration.
- xo - Adds an 'xo' alias to run the exofrills text editor in the current Python interpreter session. This shaves off a bit of the startup time when running your favorite, minimal text editor.
- xxh - Using xonsh wherever you go through the ssh.
- bashisms - Bash-like interface extensions for xonsh.
- xonsh-prewarmed - run interactive xonsh session in milliseconds using prewarmed GNU Screen session from the background.
- tcg - tcg integration.
-
-
Plugins
-
Prompt tweaks
- autoxsh - Adds automatic execution of xonsh script files called `.autoxsh` when enterting a directory with `cd` function.
- chatgpt - Adds ability to communicate with OpenAI's ChatGPT directly from the command line.
- clp - Copy output to clipboard. Cross-platform.
- cmd_done - send notification once long-running command is finished. Adds `long_cmd_duration` field to $PROMPT_FIELDS.
- commands - Some useful commands/aliases to use with Xonsh shell.
- default-command - Run a default command when you press return on an empty command line.
- direnv - Supports direnv.
- fzf-widgets - Adds some fzf widgets to your xonsh shell.
- skim - Fuzzy-search (with skim) xonsh history of commands and their CWDs, zoxide cd history (CWD/dir support in-place navigation), files/dirs in the current directory, ssh hosts.
- gitinfo - Displays git information on entering a repository folder. Uses `onefetch` if available.
- histcpy - Useful aliases and shortcuts for extracting links and textfrom command output history and putting them into the clipboard.
- macro - Library of the useful macros for the xonsh shell.
- onepath - When you click to a file or folder in graphical OS they will be opened in associated app.The xontrib-onepath brings the same logic for the xonsh shell. Type the filename or pathwithout preceding command and an associated action will be executed. The actions are customizable.
- output_search - Get identifiers, names, paths, URLs and words from the previous command output and use them for the next command.
- pipeliner - Let your pipe lines flow thru the Python code in xonsh.
- pyrtn - IPython like In\[\]/Out\[\] to access python return values in the current session.
- readable-traceback - Make traceback easier to see for xonsh.
- schedule - Xonsh task scheduling.
- sh - Paste and run commands from bash, zsh, fish in xonsh shell.
- brace-expansion - Implements simple brace expansion: `a{d,c,b}e` -> `ade ace abe`
- xpg - Run/plot/explain sql query for PostgreSQL.
- fzf-completions - The new version of fzf support in xonsh (the updated version of the archived `fzf-widgets`).
-
History backends
- history_encrypt - History backend that encrypt the xonsh shell commands history to prevent leaking sensitive data.
-
Debugging
- xontrib-debug-tools - Debug tools for xonsh shell:
-
-
Popular Links
-
Debugging
- Xontrib Template - make your own xontrib in 10 minutes by using supercharged template.
- Xonsh GitHub Repository
- Xontribs on GitHub
- Xonsh Official Site
-
-
Core Xontrib
Categories
Sub Categories
Keywords
xonsh
68
xontrib
68
shell
22
cli
10
python
10
terminal
9
console
6
command-line
5
fish
4
bash
4
xonsh-dev
4
zsh
4
extension
3
devops
2
windows-terminal
2
xonsh-prompt
2
tcsh
2
tmux
2
tmux-plugin
2
data-engineering
2
autojump
2
shell-extension
2
ssh
2
linux
2
iterm2
2
zoxide
2
powerline
2
awesome
2
shell-theme
1
prompt
1
shell-prompt
1
iterm2-theme
1
cmd
1
starship
1
prompt-toolkit
1
dracula
1
theme
1
euporie
1
jupyter
1
jupyter-extension
1
jupyter-kernels
1
jupyter-lab
1
jupyter-notebook
1
jupyter-notebook-extension
1
jupyter-notebooks
1
jupyterlab
1
jupyterlab-extension
1
jupyterlab-notebooks
1
awesome-tools
1
cli-app
1