# erikw/tmux-powerline

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/erikw-tmux-powerline).**

3,716 stars · 526 forks · Shell · bsd-3-clause

## Links

- GitHub: https://github.com/erikw/tmux-powerline
- awesome-repositories: https://awesome-repositories.com/repository/erikw-tmux-powerline.md

## Topics

`bash` `configuration` `dynamic` `hacktoberfest` `powerline` `segments` `shell` `statusbar` `tmux` `tmux-plugin` `tmux-plugins` `tmux-powerline` `tmux-status` `tmux-theme` `tpm`

## Description

tmux-powerline is a shell-based status generator and plugin for the tmux terminal multiplexer. It provides a visually segmented status line that displays real-time system metrics, session information, and version control status.

The project allows for high extensibility through a modular segment architecture, enabling users to define custom information blocks via shell scripts. Visual arrangements and color schemes are managed through external theme files and environment variables.

The system monitors a broad range of hardware and network metrics, including CPU load, memory usage, battery levels, and IP addresses. It also integrates version control tracking to display current branches and repository states, alongside reporting on background application states and external service data.

## Tags

### Part of an Awesome List

- [Status Bar Plugins](https://awesome-repositories.com/f/awesome-lists/devtools/status-bar-plugins.md) — Provides a highly customizable status line plugin for the tmux terminal multiplexer.

### User Interface & Experience

- [Terminal Status Lines](https://awesome-repositories.com/f/user-interface-experience/status-bars/terminal-status-lines.md) — Renders a visually segmented status line specifically designed for terminal multiplexers like tmux. ([source](https://github.com/erikw/tmux-powerline#readme))
- [Status Bars](https://awesome-repositories.com/f/user-interface-experience/status-bars.md) — Acts as a framework for rendering system and external data in a terminal status bar.
- [Status Bar Customizers](https://awesome-repositories.com/f/user-interface-experience/status-bars/status-bar-customizers.md) — Allows users to define and inject personalized information blocks using custom data gathering scripts. ([source](https://github.com/erikw/tmux-powerline/blob/main/README.md))
- [Themeable Template Renderings](https://awesome-repositories.com/f/user-interface-experience/layout-utilities/presentation-engines/template-engines/server-side-rendering-engines/html-template-renderers/template-component-renderers/themeable-template-renderings.md) — Composes the final status bar string by concatenating script outputs according to themeable templates.
- [Modular Theme Architectures](https://awesome-repositories.com/f/user-interface-experience/ui-architecture/design-utilities/design-systems/theme-architecture-frameworks/modular-theme-architectures.md) — Implements a modular architecture for the status bar, allowing individual blocks to be toggled via themes.
- [Theme Customization](https://awesome-repositories.com/f/user-interface-experience/visual-theme-configurations/visual-themes/theme-customization.md) — Enables the configuration of visual arrangements and appearances through external theme files. ([source](https://github.com/erikw/tmux-powerline#readme))

### Development Tools & Productivity

- [Custom Status Segments](https://awesome-repositories.com/f/development-tools-productivity/custom-status-segments.md) — Powerline-status supports rendering specific information in the interface through shell scripts that output custom data sources. ([source](https://github.com/erikw/tmux-powerline#readme))
- [Shell-Based UI Components](https://awesome-repositories.com/f/development-tools-productivity/shell-based-ui-components.md) — Renders the output of custom shell scripts as visual blocks in a terminal status bar.
- [Terminal Multiplexer Integrations](https://awesome-repositories.com/f/development-tools-productivity/terminal-shell-cli/terminal-cli-enhancements/shell-terminal-utilities/automation-integration-tools/shell-integration/terminal-multiplexer-integrations.md) — Enhances tmux environments with real-time hardware and network monitoring segments.
- [Terminal Workflow Optimizations](https://awesome-repositories.com/f/development-tools-productivity/terminal-workflow-optimizations.md) — Optimizes terminal workflows by providing quick access to essential system and third-party data.

### Operating Systems & Systems Programming

- [Git Status Indicators](https://awesome-repositories.com/f/operating-systems-systems-programming/terminal-command-line-environments/terminal-customization-tools/terminal-prompt-configuration/prompt-extensions/git-status-indicators.md) — Provides visual indicators for Git branches and repository state directly within the terminal status line.

### Software Engineering & Architecture

- [Shell Script Runners](https://awesome-repositories.com/f/software-engineering-architecture/custom-scripting-engines/shell-script-runners.md) — Uses external shell scripts as the primary mechanism for retrieving system and application data.

### System Administration & Monitoring

- [Hardware Monitoring Utilities](https://awesome-repositories.com/f/system-administration-monitoring/hardware-monitoring-utilities.md) — Displays real-time hardware metrics including CPU load, memory usage, battery levels, and disk space. ([source](https://github.com/erikw/tmux-powerline/tree/main/segments))
- [Real-Time Monitoring Systems](https://awesome-repositories.com/f/system-administration-monitoring/real-time-monitoring-systems.md) — Tracks CPU load, memory usage, battery levels, and network statistics in real-time.
- [Status Monitors](https://awesome-repositories.com/f/system-administration-monitoring/status-monitors.md) — Integrates live network metrics, IP addresses, and interface traffic statistics into the terminal status bar. ([source](https://github.com/erikw/tmux-powerline/tree/main/segments))
- [Scheduled State Polling](https://awesome-repositories.com/f/system-administration-monitoring/scheduled-state-polling.md) — Periodically re-runs data scripts to refresh real-time system metrics and state in the status line.
- [Terminal Status Displays](https://awesome-repositories.com/f/system-administration-monitoring/status-monitors/oled-status-displays/terminal-status-displays.md) — Presents real-time session details, network addresses, system load, and battery levels in a visual bar. ([source](https://github.com/erikw/tmux-powerline/blob/main/README.md))

### DevOps & Infrastructure

- [Real-Time Status Displays](https://awesome-repositories.com/f/devops-infrastructure/version-control-management/version-control-integrations/git-status-indicators/real-time-status-displays.md) — Monitors repositories to display current branches and staged changes in real-time. ([source](https://github.com/erikw/tmux-powerline/tree/main/segments))
- [Status Integrations](https://awesome-repositories.com/f/devops-infrastructure/version-control-management/version-control/status-integrations.md) — Integrates Git branch names and repository status markers directly into the terminal interface.
