Powerline is a statusline plugin for vim, and provides statuslines and prompts for several other applications, including zsh, bash, tmux, IPython, Awesome, i3 and Qtile.

  • Install powerline itself

    sudo apt install python3-pip
    sudo apt install fonts-powerline
    sudo pip3 install powerline-status
    
  • Enable it for bash

    echo -e "powerline-daemon -q\nsource /usr/local/lib/python3.5/dist-packages/powerline/bindings/bash/powerline.sh" >> ~/.bashrc
    
  • Enable git branch information

    mkdir -p ~/.config/powerline
    cp -r /usr/local/lib/python3.5/dist-packages/powerline/config_files/ ~/.config/powerline/
    # replace shell -> theme: default to default_leftonly
    
  • You can use powerline-gitstatus plugin but bash doesn't support writing to the right side of the prompt