Releases: Sahildhillon0/nvim
Advent of Neovim v2.1.0 (December 2025)
After a productive journey fixing startup errors and modernizing the configuration, this marks the first stable release of my personal Neovim setup – proudly named Advent of Neovim!
This config is now fully compatible with Neovim 0.11+, free of deprecation warnings, and ready for daily use.
What's New & Fixed
-
Modern LSP Setup
Migrated to the native vim.lsp.config and vim.lsp.enable API.
Eliminated the deprecated require('lspconfig') warning (preparing for nvim-lspconfig v3.0.0). -
Rust Development Supercharged
Replaced archived rust-tools.nvim with the actively maintained rustaceanvim (v7+).
Full support for rust-analyzer, format-on-save, clippy checks, and blink.cmp integration – no more deprecation issues! -
Treesitter Stabilized
Switched to the stable master branch of nvim-treesitter (frozen for backward compatibility).
Added safe loading with lazy = false and protective fallback to eliminate "module not found" errors on startup (especially when triggered by Oil.nvim). -
Other Improvements
- Retained all existing LSP servers: lua_ls, clangd, pyright, jdtls, bashls, remark_ls.
- Preserved custom diagnostics (virtual text, float on hover, hide in insert mode).
- Auto-format Lua on InsertLeave.
- blink.cmp capabilities passed correctly to all servers.
- lazydev.nvim for better Lua completions in config files.
Installation Reminder
git clone https://github.com/Sahildhillon0/nvim ~/.config/nvim
nvim
# Inside Neovim:
:Lazy syncThen restart Neovim and run :checkhealth – everything should be green!
Thanks
Big thanks to the Neovim community, plugin authors (especially mrcjkb for rustaceanvim), and everyone who contributes to making Neovim awesome.Feel free to open issues, suggest improvements, or contribute – this config is open for collaboration!
Happy coding!
~ Sahildhillon0
December 29, 2025
modifing LSP
[modifing LSP for rust, c, java and more
Refactoring nvim
refactoring the nvim config and adding more plugins
initial config
initial nvim config