A portable, feature-rich tmux configuration with automatic plugin management via TPM (Tmux Plugin Manager).
- Catppuccin Mocha theme with custom status bar design
- Top-positioned status bar with session, command, and path info
- Custom window status styling with activity indicators
- Battery percentage and online status indicators
- Date and time display in the status bar
- tmux-battery - Battery status in status bar
- tmux-online-status - Network connectivity indicator
- catppuccin/tmux - Beautiful Catppuccin theme (pinned to v2.1.2)
- tmux-sensible - Sensible default settings
- tmux.nvim - Seamless Neovim integration
- tmux-resurrect - Session persistence across reboots
- tmux-continuum - Automatic session saving/restoration
- Mouse support enabled
- Extended history (30,000 lines)
- Zero escape time delay for responsive experience
- Smart pane resizing with vim-style navigation
- Custom split bindings (prefix + v/h for vertical/horizontal)
- Toggle status bar with backslash (\)
- tmux (version 1.9 or higher)
- git
- zsh (configured as default shell)
git clone <your-repo-url> ~/.config/tmux
cd ~/.config/tmux
./install.sh-
Clone the repository:
git clone <your-repo-url> ~/.config/tmux
-
Start tmux:
tmux
-
Plugins will auto-install on first run, or manually install with:
prefix + I
~/.config/tmux/
├── tmux.conf # Main configuration file
├── install.sh # Automated setup script
├── README.md # This file
└── .gitignore # Git ignore rules
Note: The plugins/ directory is auto-managed by TPM and excluded from version control.
- Install new plugins:
prefix + I - Update plugins:
prefix + U - Remove unused plugins:
prefix + Alt + u
- Add plugin line to
tmux.conf:set -g @plugin 'author/plugin-name'
- Reload tmux config:
prefix + r - Install new plugins:
prefix + I
| Binding | Action |
|---|---|
Ctrl + Space |
Prefix key |
prefix + r |
Reload configuration |
prefix + v |
Vertical split (opens in current path) |
prefix + h |
Horizontal split (opens in current path) |
prefix + I |
Install plugins |
prefix + U |
Update plugins |
prefix + Alt + u |
Remove unused plugins |
\\ |
Toggle status bar |
Alt + h/j/k/l |
Resize panes (vim-style) |
Colors are defined using Catppuccin theme variables:
@thm_bg- Background color@thm_green,@thm_red,@thm_blue- Accent colors@thm_overlay_0- Border color
Edit the # list of plugins section in tmux.conf and reload with prefix + r.
The Catppuccin theme can be customized by modifying the flavor:
set -g @catppuccin_flavor 'mocha' # Options: latte, frappe, macchiato, mocha- Ensure TPM is installed:
ls ~/.config/tmux/plugins/tpm - Manually install plugins:
~/.config/tmux/plugins/tpm/bin/install_plugins - Restart tmux
Ensure your terminal supports 256 colors and has proper TERM variable:
export TERM="xterm-256color"Make sure the install script is executable:
chmod +x install.sh- Operating Systems: macOS, Linux
- Tmux Versions: 1.9+
- Terminal Requirements: 256-color support recommended
Feel free to submit issues and enhancement requests!
This configuration is provided as-is under MIT license. Individual plugins maintain their own licenses.