My personal Neovim setup, optimized for development productivity. This configuration leverages Lua for a modern and efficient experience, with plugins managed by lazy.nvim and optimized for fast startup through strategic lazy loading.
Keymaps are documented in docs/keymaps.md.
Included docs:
Key features include:
lsp-zero.nvim, mason.nvim, and nvim-cmp, with inline diagnostics, inlay hints, symbol outline via aerial.nvim, diagnostics panes via trouble.nvim, progress notifications via fidget.nvim, and Rust support through rustaceanvim.neogit, diffview.nvim, and inline hunk/blame actions from gitsigns.nvim.telescope.nvim for files, buffers, and project-wide search. oil.nvim provides a Vim-style file explorer.conform.nvim, linting via nvim-lint, intelligent syntax highlighting and indentation with nvim-treesitter, and color highlighting for various contexts (nvim-colorizer.lua, tailwindcss-colorizer-cmp.nvim).lualine.nvim, completion popups tuned for an IDE-like feel, and a welcoming dashboard using dashboard-nvim.nvim-autopairs and convenient commenting/uncommenting with Comment.nvim.lazydev.nvim.vimtex, a powerful note-taking system using neorg, and GitHub integration with octo.nvim.Some features rely on tools outside Neovim being available on your PATH.
mason.nvimstylua, black, isort, prettier, and eslint_druff and shellcheck