This is my personal Neovim configuration.
It uses lazy.nvim and mason.nvim for plugin and tool management.
- Node.js (for some LSP servers and plugins)
- Python3 with virtual environment support (for pyright and Python LSP features)
- Git (for plugin management with lazy.nvim)
- ripgrep (for telescope's live grep)
Make sure these are installed before using this config for the best experience.
- Plugin manager:
lazy.nvim - LSP support via
mason.nvimandnvim-lspconfig - Autocompletion with
nvim-cmpandcmp-nvim-lsp - Snippets with
LuaSnipandfriendly-snippets - Syntax highlighting:
nvim-treesitter - File search:
telescope.nvim - Git support:
vim-fugitiveandgitsigns.nvim - File explorer:
neo-tree.nvim - Formatter/linter integration:
none-ls.nvim - Custom dashboard via
alpha-nvim - Theme:
catppuccin(frappe)
Clone this repo into your Neovim config directory:
git clone git@github.com:Hudson111-s/NvimConfig.git ~/.config/nvimThen, open Neovim to trigger the installation.
Note
- Optional nerd font for icons: JetBrainsMono Nerd Font Mono
- Compatible with WSL and Linux-based systems
- Config is modular and organized under
lua/for easy management