Effortlessly manage tmux sessions across multiple hosts.
tmesh is a powerful script that simplifies the process of accessing and managing tmux sessions across different servers, allowing you to seamlessly switch between sessions and hosts with ease.
- 🖥️ Multi-host support: Manage sessions across multiple servers.
- 🔀 Seamless switching: Easily navigate and switch between sessions on all hosts.
- 🌐 Network Persistance: Maintains remote sessions between network disruptions.
- 🎚️ Customizable: Define your own list of potential sessions and apps for each host.
Important
This repo is provided as-is and is primarily developed for my own workflows. As such, I offer no guarantees of regular updates or support. Bug fixes and feature enhancements will be implemented at my discretion, and only if they align with my personal use-cases. Feel free to fork the project and customize it to your needs, but please understand my involvement in further development will be intermittent.
nix run 'github:simonwjackson/tmesh'
If the above command fails, try the following:
Enable flakes (inline)
nix --experimental-features 'nix-command flakes' run 'github:simonwjackson/tmesh'
Ignore a cached version
nix run --refresh 'github:simonwjackson/tmesh'
Add tmesh to your flake.nix
:
{
inputs.tmesh.url = "https://flakehub.com/f/simonwjackson/tmesh/*.tar.gz";
outputs = { self, tmesh }: {
# Use in your outputs
};
}