Installing Powerline in Debian

| debian | tui |

Powerline is an awesome status bar that tells you additional information about various things in bash, vim, and tmux. It comes in handy and makes your terminal look sweet. It is a little bit of a PITA to install, but it is totally worth it. I got most of the way there with this very helpful Stack Overflow answer. But I ran into an issue with vim in Debian. I was getting an error telling me that vim needs to be compiled with python support in order for powerline to work. This seemed silly to me because you should not have to recompile vim in order to use this little plugin. Luckily the solution was easy. There are like 20 different vim packages in debian. The default vim package gives you a bare bones vim install. In order to take advantage of this plugin and other goodies you should install the vim-nox package. In order to install powerline in debian you should do the following. This will install everything system wide.

  1. Install pre requisites
    sudo apt-get install vim-nox git python-pip
    
  2. Install Powerline
    sudo pip install git+git://github.com/Lokaltog/powerline
    
  3. Install the required fonts
    wget https://github.com/Lokaltog/powerline/raw/develop/font/PowerlineSymbols.otf 
    wget https://github.com/Lokaltog/powerline/raw/develop/font/10-powerline-symbols.conf 
    sudo mv PowerlineSymbols.otf /usr/share/fonts/ 
    sudo fc-cache -vf 
    sudo mv 10-powerline-symbols.conf /etc/fonts/conf.d/
    
  4. Add the following to your \~/.vimrc
    set rtp+=/usr/local/lib/python2.7/dist-packages/powerline/bindings/vim/  
    " Always show statusline 
    set laststatus=2  
    " Use 256 colours (Use this setting only if your terminal supports 256 colours) 
    set t_Co=256
    
  5. Add the following to your \~/.bashrc
    if [ -f /usr/local/lib/python2.7/dist-packages/powerline/bindings/bash/powerline.sh ]; 
    then source /usr/local/lib/python2.7/dist-packages/powerline/bindings/bash/powerline.sh 
    fi
    
  6. Add the following to your \~/.tmux.conf
    source /usr/local/lib/python2.7/dist-packages/powerline/bindings/tmux/powerline.conf 
    set-option -g default-terminal "screen-256color"
    
Restart your terminal and you should see powerline working now. Open up vim and prepare to be amazed.

Thank you for reading! Share your thoughts with me on bluesky, mastodon, or via email.

Check out some more stuff to read down below.

Most popular posts this month

Recent Favorite Blog Posts

This is a collection of the last 8 posts that I bookmarked.

Articles from blogs I follow around the net

The New Separation of Concerns

In our new comprehensive online course, Subatomic: The Complete Guide To Design Tokens, we discuss the need to revisit the powerful concept of separation of concerns. Separation of concerns is a computer science principle introduced in the mid 1970s that …

via Blog – Brad Frost June 18, 2025

Israeli-linked hackers steal and destroy $90 million from Iranian Nobitex exchange

The Iran-based Nobitex cryptocurrency exchange suffered a $90 million hack, and the attacker has also promised to imminently release data and source code from the platform. The hacking group appears to have burned the crypto assets, …

via Web3 is Going Just Great June 18, 2025

Pluralistic: The Immortal Choir Holds Every Voice (18 Jun 2025)

Today's links The Immortal Choir Holds Every Voice: Anarchists, cryptids and haints (oh my). Hey look at this: Delights to delectate. Object permanence: 2010, 2015, 2020, 2024 Upcoming appearances: Where to find me. Recent appearances: Where I've …

via Pluralistic: Daily links from Cory Doctorow June 18, 2025

Generated by openring