Here are some reasons why you'd want to migrate from tmuxinator to
tmux-resurrect:
-
Less dependencies
tmuxinatordepends onrubywhich can be a hassle to set up if you're not a rubyist.
tmux-resurrectdepends just onbashwhich is virtually omnipresent. -
Simplicity
tmuxinatorhas an executable, CLI interface with half dozen commands and command completion.
tmux-resurrectdefines just 2 tmux key bindings. -
No configuration
tmuxinatoris all about config files (and their constant updating).
tmux-resurrectrequires no configuration to work. -
Better change handling
When you make a change to any aspect of tmux layout, you also have to update relatedtmuxinatorproject file (and test to make sure change is ok).
Withtmux-resurrectthere's nothing to do: your change will be remembered on the next save.
- Install
tmux-resurrect. - Open *all* existing
tmuxinatorprojects.
Verify all projects are open by pressingprefix + sand checking they are all on the list. - Perform a
tmux-resurrectsave.
That's it! You can continue using just tmux-resurrect should you choose so.
Note: it probably makes no sense to use both tools at the same time as they do the same thing (creating tmux environment for you to work in). Technically however, there should be no issues.
tmuxinator focuses on managing individual tmux sessions (projects).
tmux-resurrect keeps track of the *whole* tmux environment: all sessions are
saved and restored together.
A couple tips if you decide to switch to tmux-resurrect:
-
Keep all tmux sessions (projects) running all the time.
If you want to work on an existing project, you should be able to just *switch* to an already open session usingprefix + s.
This is different fromtmuxinatorwhere you'd usually runmux new [project]in order to start working on something. -
No need to kill sessions with
tmux kill-session(unless you really don't want to work on it ever).
It's the recurring theme by now: just keep all the sessions running all the time. This is convenient and also cheap in terms of resources. -
The only 2 situations when you need
tmux-resurrect:- Save tmux environment just before restarting/shutting down your
computer.
- Restore tmux env after you turn the computer on.
- Save tmux environment just before restarting/shutting down your
computer.
Still have questions? Feel free to open an issue. We'll try to answer it and also update this doc.