You stuffed command shell with aliases, tools and colors but you lose it all when using ssh. The mission of xxh is to bring your favorite shell wherever you go through the ssh without root access and system installations.
If you like the idea of xxh click ⭐ on the repo and stay tuned.
Portable. Preparing portable shells and plugins occurs locally and then xxh uploads the result to host. No installations or root access on the host required. The security and careful about environment on the host are behind it. | Hermetic. If you delete ~/.xxh directory from the remote host then xxh has never been on the host. By default your home is .xxh directory and you can choose the hermetic level of your xxh session. |
Careful. No blindfold copying config files from local to remote host. Following the privacy and repeatability reasons the better way is to fork the xxh plugin or shell example and pack your configs to it. |
Be open and fork-ready. Every xxh repo could be forked, customized and reused without waiting for package management system, xxh releases or any third party. Currently supported five shells and the count could be increased by community. | Do more. The xxh packages are not only about shells. Any type of tool or code could be behind entrypoint. If you want to play pacman4console on the remote host just put it as entrypoint in xxh-shell. | Chameleon. Switching the shells as easy as possible and not really needed to use only one shell. Choose your current shell along with task you want to solve: xxh anyhost +s xonsh for python environment, osquery for simple querying, fish for modern features or time-tested zsh and bash. |