Skip to content

Repository files navigation

Neonvoid's Neovim Configuration

A modern, feature-rich Neovim configuration built with nvf — a Nix-native Neovim framework.

🚀 Quick Start

nix run github:neonvoidx/nvim # run directly
nix build github:neonvoidx/nvim # build

Or add as flake input:

 inputs = {
nvim.url = "github:neonvoidx/nvim";
}

Or clone and run locally:

git clone git@github.com:neonvoidx/nvim.git ~/nvim
cd~/nvim
nix run .#

📋 Requirements

  • Nix with flakes enabled
  • A Nerd Font (for icons)
  • Kitty terminal (for navigator integration)

📁 Structure

flake.nix # Flake inputs, userPlugins, package output
flake.lock # Pinned inputs
config/
default.nix # Imports all plugin modules
options.nix # Neovim options
keymaps.nix # Global keymaps
autocmds.nix # Autocommands
plugins/ # One .nix file per feature area
snippets/ # Custom VSCode-format snippets
stylua.toml # Lua formatter config (120-col, 2-space, double quotes)

📦 Plugins

🎨 UI & Appearance

💻 LSP & Completion

🤖 AI

🌳 Treesitter

🔍 Navigation & Search

📝 Editing

🔧 Formatting & Linting

📂 Git

📄 Markdown

🛠️ Utilities

🐱 Kitty

⚙️ Highlights

SettingValue
LeaderSpace
Tab width2 spaces
Line numbersRelative
Completionblink.cmp + Copilot
Formatterconform.nvim (format on save disabled, manual)
LSP APIvim.lsp.config + vim.lsp.enable (nvim 0.11)
Session<leader>qs restore · <leader>qS select · <leader>ql last

🔑 Key Bindings (highlights)

KeyAction
<leader><space>Smart find files
<leader>/Grep
<leader>ggLazygit
<leader>qsRestore session
<leader>crRename symbol
<C-h/j/k/l>Navigate panes (nvim + kitty)

📝 License

Personal configuration — feel free to use and modify as needed.

About

NVIM custom roll

Resources

Stars

3 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages