A lightning-fast Haskell reimplementation of the Powerline shell prompt generator that improves shell responsiveness.
Powerline-hs is a reimplementation of the Powerline prompt generator written in Haskell that delivers dramatically faster performance. It generates customizable shell prompts for Bash and ZSH terminals while maintaining full compatibility with existing Powerline configurations. The project solves the responsiveness issues caused by the original Python implementation's slower rendering times.
Developers and system administrators who use Powerline for shell prompts and want improved terminal responsiveness without changing their configuration workflow.
Developers choose Powerline-hs because it offers up to 15x faster prompt rendering than the original Powerline while maintaining complete configuration compatibility. Its Haskell implementation provides native performance benefits without requiring users to learn a new configuration system.
A lightning fast reimplementation of the Powerline prompt generator in Haskell.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Benchmarks in the README show prompt rendering in 79.1 ms versus 1.25 seconds for the original Powerline, making shells noticeably more responsive.
Uses the same configuration files and shell scripts as Powerline, requiring minimal setup changes for seamless replacement, as stated in the Configuration section.
Implements key gitstatus segments like ahead/behind and file statuses, following powerline-gitstatus conventions detailed in the README's configuration examples.
Offers easy installation via downloadable binaries from the Releases page, eliminating the need for Haskell compilation tools.
The README explicitly lists missing segments such as network_load, weather, and email alerts, limiting functionality for users relying on those features.
Only supports Bash and ZSH prompt generation, not other Powerline integrations like for editors or multiplexers, as noted in the Limitations section.
Requires Powerline to be installed first for configuration files and scripts, adding an extra step compared to standalone prompt generators.