Tlux

Luxurious tmux configuration with Ruby.

About

Specify your tmux environments using an intuitive DSL instead of having to remember tmux commands.

Set up different environemnts that can be shared between projects, have an environment for your Rails projects and specify it once, rather than once per project.

Usage

Tlux is available as a ruby gem, it has dependencies on tmux. Once you have tmux installed install the tlux gem:

gem install tlux

To get usage details just run the tlux command without any args

tlux

Config

An example config showing some of the commands available

window :editor do
    command "vim ."

    split :vertical, percentage: 30 do
        split :horizontal, lines: 20
    end
end

window :console do
    command "tail -f log/development.log"

    split :vertical do
        command "rails c"
    end
end

window :server do
    command "rails s"
end