Skip to content

Latest commit

 

History

23 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Neovim Configuration

Personal Neovim 0.12 configuration using the native plugin manager (vim.pack).

Installation

Prerequisites

  • Neovim 0.12+
  • Nerd Font installed and configured in your terminal
  • Git
  • A C compiler (gcc or clang) for Treesitter parser and telescope-fzf-native compilation
  • Python 3.12 via uv with pynvim installed in a dedicated Neovim virtual environment
  • StyLua for Lua formatting checks outside Neovim

System packages

Install via your package manager (e.g. brew, apt):

  • ripgrep — required by Telescope for live grep
  • xclip — required for system clipboard support
  • tree-sitter — required by nvim-treesitter
  • tree-sitter-cli — required for Treesitter parser installation

Setup

  1. Back up any existing Neovim configuration:

    mv ~/.config/nvim ~/.config/nvim.bak
  2. Clone this repository:

    git clone https://github.com/<your-username>/nvim.git ~/.config/nvim
  3. Create the Python virtual environment for Neovim:

    uv python install 3.12
    mkdir -p ~/.virtualenvs
    uv venv --python 3.12 ~/.virtualenvs/nvim
    uv pip install --python ~/.virtualenvs/nvim/bin/python pynvim
  4. Launch Neovim:

    nvim

On first launch, plugins are pulled automatically via vim.pack and Mason installs all configured LSP servers, formatters, and linters.

Formatting

Lua formatting is standardized with StyLua. In Neovim, conform.nvim uses StyLua for Lua buffers on save and through <leader>f.

To format or verify from the command line:

stylua .
stylua --check .

Plugins

Plugin Purpose
tokyonight.nvim Colorscheme (storm variant)
telescope.nvim Fuzzy finder
blink.cmp Completion engine
LuaSnip Snippet engine
nvim-lspconfig LSP client configuration
mason.nvim LSP/tool installer
conform.nvim Code formatting
nvim-treesitter Syntax highlighting
gitsigns.nvim Git diff signs
dropbar.nvim Breadcrumb navigation
supermaven-nvim AI code completion
obsidian.nvim Obsidian vault integration
mini.nvim Collection of small utilities
which-key.nvim Keybinding hints

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages