NOTE: These dotfiles are designed to be managed by Chezmoi.
This is my personal repository of configuration files for a Neovim 0.11+ C++/Python development environment. While it works well for me and my workflow, it may not be what you expect or prefer. Please use this configuration with that in mind.
The LSP configurations are stored in the ~/.config/nvim/lsp directory. Configurations located in this directory are loaded automatically by Neovim. This feature was implemented in Neovim 0.11. These loaded configurations are then enabled and enhanced in the ~/.config/nvim/lua/config/lspconfig.lua file.
- basedpyright
- clangd
- lua-language-server (aka luals)
- neocmakelsp
- marksman
- clang-format
- gersemi
- markdownlint-cli2
- prettierd
- ruff
- stylua
- codelldb (C/C++)
- debugpy (Python)
- mason.nvim
- mason-tool-installer.nvim
- blink.cmp (completion)
- conform.nvim (formatting)
- nvim-lint (linting)
- nvim-dap (debugging)
There are several QOL plugins that are not listed here, as they will likely change frequently. They can, however, be easily identified in the ~/.config/nvim/lua/plugins directory.