The status bar is your dashboard
The bottom line of tmux is a customizable status bar that shows session name, window list, time, system info — anything you can compute. Default is functional; with a few lines of config it becomes informative and pretty.
Status-bar primitives
status-position— top or bottom.status-style— colors for the bar background and default foreground.status-left/status-right— strings rendered on the left and right ends.window-status-format/window-status-current-format— how each window tab looks.pane-border-style/pane-active-border-style— colors for borders between panes.
Inside any of these strings you can interpolate variables with #{var} and run shell commands with #(cmd). Common ones: #S (session name), #I (window index), #W (window name), #H (host), #(date +%H:%M) (clock).
TPM — Tmux Plugin Manager
TPM is the de-facto plugin manager for tmux. Install it once, declare plugins in ~/.tmux.conf, install with prefix + I, update with prefix + U. The plugin ecosystem is small but every plugin in it solves a real problem.
The four plugins worth installing immediately
- tmux-plugins/tpm — the manager itself. Required.
- tmux-plugins/tmux-sensible — sets a few defaults everyone agrees on (history-limit, escape-time, focus-events). It's redundant with what we already configured, but harmless and a convention many configs assume.
- tmux-plugins/tmux-resurrect — saves and restores tmux sessions across reboots. Press
prefix + Ctrl-sto save,prefix + Ctrl-rto restore. The restored session has the same windows, panes, working directories, and (optionally) the running programs. - tmux-plugins/tmux-continuum — auto-saves every 15 minutes (uses tmux-resurrect under the hood). With
continuum-restore on, tmux restores your last session automatically when started.
Clipboard integration
By default a copy in tmux only goes to tmux's internal buffer. To make it land in the system clipboard so other apps can paste it, bind the copy-mode y key to pipe through pbcopy (macOS), xclip (Linux X11), or wl-copy (Wayland). The tmux-yank plugin automates this across platforms.