Home

Awesome

Tmux Peacock

Plugin that changes tmux styles based on session name.

asciicast

Installation with Tmux Plugin Manager (recommended)

Add plugin to the list of TPM plugins:

set -g @plugin 'imomaliev/tmux-peacock'

Press prefix + I to install it.

Manual Installation

Clone the repo:

$ git clone https://github.com/imomaliev/tmux-peacock.git ~/clone/path

Add this line to your .tmux.conf:

run-shell ~/clone/path/peacock.tmux

Reload TMUX environment with:

$ tmux source-file ~/.tmux.conf

Configurations

Customize styles

If you would like to config your status bar you could use personalized hooks for session and window styles

set-option -g '@peacock:hooks:session-style' "/path/to/hook.sh"
set-option -g '@peacock:hooks:window-style' "/path/to/hook.sh"

This hooks are expected to be executable .sh files. In which you could set desired tmux config and styles on per session basis. $TMUX_PEACOCK_SESSION_COLOUR env variable is provided.

Here are some examples from my dotfiles

tmux.conf session-style-hook

Inspirations

Tmux peacock inspired by https://github.com/johnpapa/vscode-peacock

License

MIT