Creations of

Jonathan Wilkins

I'm a Software Developer, Linuxer & tinkerer from Edinburgh, Scotland.

Installing Neovim on a Raspberry Pi

When booting a fresh installation of Raspbian, the version of neovim that comes as part of the apt repositories is currently: neovim/stable 0.1.7-3 armhf

This usually isn’t a recent enough build for most plugins that you’ll want to use. So it’s often necessary to build neovim from source, below list the steps to do so:

Firstly, you need some prerequisites installed:

  • git
  • cmake
  • automake
  • libtool
  • libtool-bin
  • gettext
  • python3-pip

You can install these with the normal apt procedure e.g.

sudo apt install cmake automake libtool \
libtool-bin gettext

Once complete, you can proceed to clone the repository for neovim from: here using the command:

git clone https://github.com/neovim/neovim.git

Change into the newly created directory and run the install commands:

cd $_
make CMAKE_BUILD_TYPE=RelWithDebInfo
sudo make install
pip3 install neovim

This will take a while depending on which version of the Raspberry Pi you’re using. However, once complete you should now have a working Neovim setup on Raspbian, verify this with:

(ssh) pi@pi3 : nvim --version
NVIM v0.3.2-1043-ge9685d9f7
Build type: RelWithDebInfo

NB: If you run nvim and get a bunch of errors, just run :checkhealth and Google around until you find solutions for those errors.

Hello World

About me

I’m a 25 year old developer from Edinburgh, Scotland. Currently working at PODFather building a SaaS application providing proof of delivery to various sectors around the UK.

During my career I’ve matured from a Physics Graduate writing MATLAB into a Software Developer with a passion for clean, optimised code, design patterns, static types, immutability, reproducible builds, and the web.

I’m also an avid user of various flavours of Linux, with my favourite being Arch. My Arch desktop makes heavy use of dotfiles which you can find here. I’m also a fan of ChromeOS purely for the portability.

During work and spare time I’ve spent some time writing various programming languages including, but not limited to:

  • PHP
  • JavaScript & React
  • Golang
  • Python
  • Rust
  • Haskell