Skip to content

neovim

Heavily refactored vim fork

Neovim is a fork of Vim focused on modern code and features, rather than running in legacy environments.

msgpack API enables structured communication to/from any programming language. Remote plugins run as co-processes that communicate with Neovim safely and asynchronously.

GUIs (or TUIs) can easily embed Neovim or communicate via TCP sockets using the discoverable msgpack API.

terminal

https://github.com/neovim/neovim

amd64

Installation

1. Add WakeMeOps repository

curl -sSL https://raw.githubusercontent.com/upciti/wakemeops/main/assets/install_repository | sudo bash

2. Install neovim

sudo apt install neovim

Snippets

FROM wakemeops/minideb:bullseye

RUN install_packages \
    neovim=0.10.2*

USER 1001
- name: Install dependencies
  uses: upciti/wakemeops-action@v1
  with:
    packages: |
      neovim=0.10.2*

Download URLs

Version SHA256 Size (KB)
0.10.2 8708f16d1c8308fb26697825533da41b678fa2b9bbbf98a4ace0c0bbc1d1aff6 7643
0.10.1 a51c9d146fa14c4a3e196e4e54897a72baa2ba51413e0c25ed495b622573c574 7641

Blueprints

Debian packages listed on this page are generated from op2deb YAML blueprints. Blueprints for neovim are versioned here.

Click here to see neovim ops2deb blueprints
https://github.com/upciti/wakemeops/blob/main/blueprints/terminal/neovim/ops2deb.yml
name: neovim
matrix:
  architectures:
    - amd64
  versions:
    - 0.10.1
    - 0.10.2
revision: "2"
homepage: https://github.com/neovim/neovim
summary: heavily refactored vim fork
description: |-
  Neovim is a fork of Vim focused on modern code and features, rather than
  running in legacy environments.

  msgpack API enables structured communication to/from any programming language.
  Remote plugins run as co-processes that communicate with Neovim safely and
  asynchronously.

  GUIs (or TUIs) can easily embed Neovim or communicate via TCP sockets using
  the discoverable msgpack API.
fetch: https://github.com/neovim/neovim/releases/download/v{{version}}/nvim-linux64.tar.gz
install:
  - nvim-linux64/:/usr/

The blueprint fetch keyword contains a URL template pointing to neovim releases. Downloaded files are locked in a lockfile versioned here.

Click here to see neovim release hashes
https://github.com/upciti/wakemeops/blob/main/blueprints/terminal/neovim/ops2deb.lock.yml
- url: https://github.com/neovim/neovim/releases/download/v0.10.1/nvim-linux64.tar.gz
  sha256: 4867de01a17f6083f902f8aa5215b40b0ed3a36e83cc0293de3f11708f1f9793
  timestamp: 2024-10-21 12:11:13+00:00
- url: https://github.com/neovim/neovim/releases/download/v0.10.2/nvim-linux64.tar.gz
  sha256: 9f696e635d503b844e4e78e88a22bcf512a78f288bf471379afc3d0004e15217
  timestamp: 2024-10-21 12:11:13+00:00

Badge

WakeMeOps

[![WakeMeOps](https://docs.wakemeops.com/badges/neovim.svg)](https://docs.wakemeops.com/packages/neovim)
<a href="https://docs.wakemeops.com/packages/neovim">
  <img src="https://docs.wakemeops.com/badges/neovim.svg"/>
</a>
.. image:: https://docs.wakemeops.com/badges/neovim.svg
:target: https://docs.wakemeops.com/packages/neovim