Skip to content

About

My neovim configuration

Resources

Stars

1 star

Watchers

1 watching

Forks

Latest commit

 

History

94 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🧠 nvim-config

A modern, modular Neovim configuration powered by [lazy.nvim], with full LSP support, Blink completion, Tree-sitter syntax, Snacks suite, and Yazi terminal file manager.

screenshot

✨ Features

  • ⚙️ Modular plugin loading with lazy.nvim
  • 🧠 LSP support (nixd, lua_ls, rust-analyzer)
  • 🧹 Formatting via conform.nvim (prettier, taplo, sql-formatter, LSP fallback)
  • 🔍 Fast picker & file management (snacks.picker, fzf-lua, yazi.nvim)
  • 🎨 Beautiful UI with Nerd Font, noice.nvim, and catppuccin colorscheme
  • 📝 Modern completion powered by blink.cmp & Windsurf AI (Codeium)
  • 📋 Smart Keybinding hints (which-key)

🧰 Requirements

🚀 Installation

git clone https://github.com/lonerOrz/nvim-config.git ~/.config/nvim
nvim

Upon initial launch, lazy.nvim will automatically download and install all configured plugins. You can inspect system health using:

:checkhealth

🔌 Plugin Categories

  • Plugin management: lazy.nvim
  • UI & Dashboard: catppuccin, lualine, barbar.nvim, noice.nvim, snacks.nvim, which-key.nvim
  • LSP & Formatting: nvim-lspconfig, mason-org/mason.nvim, lspsaga.nvim, conform.nvim, lazydev.nvim, trouble.nvim
  • Completion & AI: blink.cmp, windsurf.nvim
  • Fuzzy Finding & Tools: snacks.picker, fzf-lua, yazi.nvim
  • Git & Diff: gitsigns.nvim, snacks.lazygit
  • Productivity: markview.nvim, flash.nvim, compile-mode.nvim

🎹 Key Bindings Summary

Keymaps follow a prefix semantics + mnemonic suffix convention:

Prefix Scope
<leader>s Search & Find
<leader>c Code (LSP actions)
<leader>j Jump & Motion (flash)
<leader>b Buffers
<leader>t Toggles
<leader>l Git / Lazygit
<leader>y Yazi file manager
<leader>n Notifications
<leader>m Markdown preview
<leader>u Utilities

Full keymaps are interactively available via which-key (press <leader> and wait briefly).

📁 Project Structure

.
├── init.lua               # Entry point & environment setup
├── lazy-lock.json         # Plugin lockfile
├── lua/
│   ├── theme/               # Theme & highlight config
│   ├── config/            # Core settings, keymaps, lazy setup
│   ├── lang/              # LSP & language-specific configurations
│   └── plugins/           # Plugin modules

📄 License

This project is licensed under the MIT License.

🔗 Links

About

My neovim configuration

Resources

Stars

1 star

Watchers

1 watching

Forks

Contributors

Languages