Skip to content

imomaliev/tmux-peacock

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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