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.

Source Distribution

tmuxp-combine-0.0.2.tar.gz (5.4 kB view details)

Uploaded Source

File details

Details for the file tmuxp-combine-0.0.2.tar.gz.

File metadata

File hashes

Hashes for tmuxp-combine-0.0.2.tar.gz
Algorithm Hash digest
SHA256 4212bb455a88d5a78ef2e0043b2e34c1474b21d1f0f9ac8230ef8fa6463eebbd
MD5 5ec5c21e2dd37042b56fb2520408956d
BLAKE2b-256 7be5513ba8daa261affce3279204bc441b34c15c35313bd9e6ca46cee14db696

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page