Raven's Blog | Linux and IT
Neovim

Neovim

Stable

A modular Lua Neovim config on lazy.nvim - LSP, search, git and an AI chat out of the box, Nord theme.

Features

Nord theme

shaunsingh/nord.nvim with manual tweaks to some highlight groups - cursor, window separators, diagnostics.

Fast search with Telescope

Search files and content in the current file's directory, interactive pick lists and message history.

Neo-tree

A project tree side panel, showing hidden and git-ignored files.

Treesitter

Modern syntax highlighting with automatic parser installation for a dozen languages and formats.

Gitsigns

Git status line by line, right in the sign column, no extra window needed.

CodeCompanion AI chat

A chat panel with editor context, supporting Codex and Claude Code over ACP/CLI.

Tech stack

  • Lua
  • lazy.nvim
  • Treesitter
  • Nord theme

Requirements

  • LMDE/Debian/Ubuntu 7/13/24
  • Neovim 0.11+
  • A monospaced Nerd Font for icons (bufferline, neo-tree, status line)

Overview

A modular Neovim config in Lua instead of one giant vimscript file. Not aiming to be a full-blown IDE - the focus is on a pleasant UI, fast startup, syntax highlighting, optional diagnostics via external CLI linters, and formatting on demand.

Quick start

For Debian/Ubuntu, install the dependencies:

BASH
sudo apt update && sudo apt install -y neovim git ripgrep
Click to expand and view more

Clone the config straight into ~/.config/nvim:

BASH
git clone --branch raven https://github.com/r4ven-me/neovim ~/.config/nvim
Click to expand and view more

First run:

BASH
nvim
Click to expand and view more

On first launch the config clones lazy.nvim itself, installs the plugins, and pulls the required Treesitter parsers - this takes a little while.

Screenshots

Want the full story?

A complete file-by-file breakdown of the config, with every hotkey and the AI chat setup, is on the blog: Neovim - Lua Configuration - Complete File-by-File Breakdown.

Start searching

Enter keywords to search articles

↑↓
ESC
⌘K Shortcut