Built primarily to replace tmuxinator while using it's yaml files.
sh
cat ~/.config/rusmux/demo.yml
yaml
project_name: demo
project_root: ~/src/demo
on_project_start:
- sudo systemctl start postgresql
- sudo systemctl start mysqld
pre_window:
- workon demo
- cd demo
windows:
- editor: vim
- shells:
layout: main-vertical
panes:
- #
- grunt serve
- mail: python -m smtpd -n -c DebuggingServer localhost:1025
Get a compiled binary from the
Releases page and place it
in your $PATH
.
With cargo
:
cargo install rusmux
Run a project
rusmux [project]
or
rusmux run [project]
List all existing projects
rusmux list
Output shell commands for a project
rusmux debug [project]
Edit an existing project ($EDITOR
should be set)
rusmux edit [project]
Delete an existing project (after confirmation)
rusmux delete [project]
Create a new project, and open it in an editor ($EDITOR
should be set)
rusmux new [project]
This creates the project from default template. To create one with just the project name:
rusmux new [project] --blank
Copy an existing project to a new one and edit it ($EDITOR
should be set)
rusmux copy [existing] [new]
Check your environment for potential issues
rusmux doctor
Checks for tmux
in $PATH
and $SHELL
& $EDITOR
are set.