This repository contains my personal setup for Neovim built on top of NvChad. All NvChad modules are loaded as a plugin through lazy.nvim and extended with additional plugins and options.
- Neovim 0.11 or higher
- Nerd Font set as your terminal font (e.g.
JetBrainsMono Nerd Font). Avoid variants ending with Mono to prevent small icons. - Ripgrep for Telescope search (optional)
- GCC (on Windows use
mingwand add it to yourPATH) - make (on Windows install
GnuWin32and add it to yourPATH) - Delete any previous Neovim configuration folders before installing.
- Remove or move your current
~/.config/nvimdirectory. - Clone this repository into
~/.config/nvim:git clone https://github.com/wh1teend/nvim ~/.config/nvim - Start Neovim. On the first launch
lazy.nvimwill automatically install all required plugins.
To synchronize plugins run:
:Lazy sync- Light and dark
ayuthemes with quick switching. - Preconfigured LSP for HTML, CSS, Python, TypeScript, PHP and more.
- Automatic formatting and linting on save.
- AI helpers (Codeium, Copilot) through
nvim-cmp. - File manager
nvim-tree, fuzzy searching withtelescopeand TODO highlight. - Debugging via
nvim-dapwithdap-uiinterface. - Extra tools:
floatermterminal,undotreehistory,wakatimetracking and others.
The plugins below are grouped by their main purpose to make it easier to see what each one adds to the configuration.
- nvim-tree/nvim-web-devicons – file icons
- mawkler/modicator.nvim – mode indicator
- stevearc/dressing.nvim – improved input UI
- max397574/better-escape.nvim – fast escape
- karb94/neoscroll.nvim – smooth scrolling
- sitiom/nvim-numbertoggle – smart line numbers
- mawkler/hml.nvim – H/M/L line markers
- briangwaltney/paren-hint.nvim – highlight parentheses
- hiphish/rainbow-delimiters.nvim – rainbow brackets
- mcauley-penney/visual-whitespace.nvim – visualize whitespace
- Fildo7525/pretty_hover – nicer LSP hover
- hedyhli/outline.nvim – symbol outline
- m-demare/hlargs.nvim – highlight arguments
- MeanderingProgrammer/render-markdown.nvim – render Markdown
- HakonHarnes/img-clip.nvim – paste images
- nvzone/volt – UI framework
- nvzone/showkeys – display key presses
- nvim-tree/nvim-tree.lua – file explorer
- ibhagwan/fzf-lua – fuzzy finder
- nvim-telescope/telescope.nvim – powerful search
- echasnovski/mini.pick – lightweight picker
- folke/flash.nvim – quick jump navigation
- xiyaowong/link-visitor.nvim – open URLs under cursor
- axieax/urlview.nvim – list URLs in buffer
- mbbill/undotree – undo history browser
- neovim/nvim-lspconfig – configure built-in LSP
- hrsh7th/nvim-cmp – completion engine
- Exafunction/windsurf.nvim – Codeium source
- zbirenbaum/copilot.lua – GitHub Copilot
- yetone/avante.nvim – AI coding assistant
- ravitemer/mcphub.nvim – Avante MCP integrations
- windwp/nvim-ts-autotag – auto close tags
- stevearc/conform.nvim – formatter
- mfussenegger/nvim-lint – linting
- sontungexpt/better-diagnostic-virtual-text – inline diagnostics
- pmizio/typescript-tools.nvim – TypeScript tools
- dmmulroy/ts-error-translator.nvim – clearer TS errors
- luckasRanarison/tailwind-tools.nvim – Tailwind CSS tools
- roobert/tailwindcss-colorizer-cmp.nvim – Tailwind colors in completion
- nvim-treesitter/nvim-treesitter – Treesitter highlighting
- mfussenegger/nvim-dap – debug adapter
- mxsdev/nvim-dap-vscode-js – JS debugger
- rcarriga/nvim-dap-ui – UI for nvim-dap
- nvim-lua/plenary.nvim – common Lua functions
- MunifTanjim/nui.nvim – UI components
- nvim-neotest/nvim-nio – async helpers
- folke/todo-comments.nvim – highlight TODOs
- folke/trouble.nvim – diagnostics list
- nvzone/floaterm – floating terminal
- wakatime/vim-wakatime – coding stats
Configuration built on NvChad by Siduck and the NvChad team.