Plugin that changes tmux styles based on session name.
Add plugin to the list of TPM plugins:
set -g @plugin 'imomaliev/tmux-peacock'
Press prefix + I to install it.
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
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 peacock inspired by https://github.com/johnpapa/vscode-peacock