Skip to main content

A tool for combining tmuxp configs

Project description

A tool for combining tmuxp configs.

Why?

tmux is a great tool. In some cases, you would like to start it with preconfigured windows instead of creating them manually each time. tmuxp is a great tool for doing that.

I found out that in some cases I wanted to load only a subset of particular windows, so I wrote simple tool which combines the configs and calls tmuxp with combined config.

Sample config

~/.tmuxp-combine/mysession/base.yml:

session_name: mysession
start_directory: ~/projects/myproject

~/.tmuxp-combine/mysession/windows/docker.yml:

window_name: docker
layout: main-vertical
panes:
- shell_command:
  - cd .
  focus: true
- shell_command:
  - docker-compose up

~/.tmuxp-combine/mysession/windows/nodejs.yml:

window_name: nodejs
layout: main-vertical
panes:
- shell_command:
  - cd .
  focus: true
- shell_command:
  - npm run serve

Running the mysession in tmux only with nodejs window:

tmuxp-combine load mysession -w nodejs

Running the mysession in tmux only with nodejs and docker windows:

tmuxp-combine load mysession -w nodejs -w docker

Running the mysession in tmux with all windows:

tmuxp-combine load mysession

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Files for tmuxp-combine, version 0.0.2
Filename, size File type Python version Upload date Hashes
Filename, size tmuxp-combine-0.0.2.tar.gz (5.4 kB) File type Source Python version None Upload date Hashes View

Supported by

Pingdom Pingdom Monitoring Google Google Object Storage and Download Analytics Sentry Sentry Error logging AWS AWS Cloud computing DataDog DataDog Monitoring Fastly Fastly CDN DigiCert DigiCert EV certificate StatusPage StatusPage Status page