Installation
Note: Neovide requires neovim version 0.10
or greater. See previous releases such as 0.5.0
if your distro is too slow with updating or you need to rely on older neovim versions.
Building instructions are somewhat limited at the moment. All the libraries Neovide uses are cross platform and should have support for Windows, Mac, and Linux. The rendering is based on OpenGL, so a good GPU driver will be necessary, the default drivers provided by virtual machines might not be enough. On Windows this should be enabled by default if you have a relatively recent system.
Binaries
Installing should be as simple as downloading the binary, making sure the nvim
executable with
version 0.10 or greater is on your PATH
environment variable, and running it. Everything should be
self contained.
The binaries are to be found on the release page.
Windows
Scoop
Scoop has Neovide in the extras
bucket. Ensure you have the extras
bucket,
and install:
$ scoop bucket list
main
extras
$ scoop install neovide
Windows Source
-
Install the latest version of Rust. I recommend https://rustup.rs/
-
Install CMake. I use chocolatey:
choco install cmake --installargs '"ADD_CMAKE_TO_PATH=System"' -y
-
Install LLVM. I use chocolatey:
choco install llvm -y
-
Ensure graphics libraries are up to date.
-
Build and install Neovide:
cargo install --git https://github.com/neovide/neovide.git
The resulting binary can be found inside of
~/.cargo/bin
afterwards (99% of the time).
Mac
Homebrew
Neovide is available as Cask in Homebrew. It can be installed from the command line:
brew install --cask neovide
Neovide registers launched shells taking the user's preferred shell into account.
If you are encountering issues with Neovide not being found by your shell, you can try to add the
brew
binary path to your PATH
environment variable:
sudo launchctl config user path "$(brew --prefix)/bin:${PATH}"
For more information, see the Homebrew FAQ.
Mac Source
-
Install the latest version of Rust. Using homebrew:
brew install rustup-init
-
Configure rust by running
rustup-init
-
Install CMake. Using homebrew:
brew install cmake
-
git clone https://github.com/neovide/neovide
-
cd neovide
-
cargo install --path .
The resulting binary is to be found under
~/.cargo/bin
. In case you want a nice application bundle: -
GENERATE_BUNDLE_APP=true GENERATE_DMG=true ./macos-builder/run
-
open ./target/release/bundle/osx/Neovide.dmg
Linux
Arch Linux
Stable releases are packaged in the extra repository.
pacman -S neovide
If you want to run Neovide on X11, you'll also need libxkbcommon-x11
.
pacman -S libxkbcommon-x11
To run a development version you can build from
the VCS package in the AUR. This can be built and
installed using an AUR helper or
by hand in the usual way.
To build from a non-default branch you can edit the PKGBUILD and add #branch-name
to the end of
the source URL.
Nix
Stable releases are packaged in nixpkgs in the neovide
package, there's no flake. As such, if you
just want to try it out in a transient shell, you can use this command.
Note: On non-NixOS systems, chances are you'll need to use nixGL as wrapper for neovide.
nix-shell -p neovide
NixOS
Just add neovide
from nixpkgs to your environment.systemPackages
in configuration.nix
.
environment.systemPackages = with pkgs; [neovide];
Linux Source
-
Install necessary dependencies (adjust for your preferred package manager, probably most of this stuff is already installed, just try building and see)
-
Ubuntu/Debian
sudo apt install -y curl \ gnupg ca-certificates git \ gcc-multilib g++-multilib cmake libssl-dev pkg-config \ libfreetype6-dev libasound2-dev libexpat1-dev libxcb-composite0-dev \ libbz2-dev libsndio-dev freeglut3-dev libxmu-dev libxi-dev libfontconfig1-dev \ libxcursor-dev
-
Fedora
sudo dnf install fontconfig-devel freetype-devel libX11-xcb libX11-devel libstdc++-static libstdc++-devel sudo dnf groupinstall "Development Tools" "Development Libraries"
-
Arch
Do note that an AUR package already exists.
sudo pacman -S base-devel fontconfig freetype2 libglvnd sndio cmake \ git gtk3 python sdl2 vulkan-intel libxkbcommon-x11
-
-
Install Rust
curl --proto '=https' --tlsv1.2 -sSf "https://sh.rustup.rs" | sh
-
Fetch and build
cargo install --git https://github.com/neovide/neovide
The resulting binary can be found inside of
~/.cargo/bin
afterwards, you might want to add this to yourPATH
environment variable.