Some Neovim plugins require Python <= 3.13. To avoid conflicts with newer system Python versions, a dedicated virtual environment is used.
# Create the venv with Python 3.13
uv venv --python 3.13 ~/.config/nvim/.venv
# Activate and install pynvim
source ~/.config/nvim/.venv/bin/activate
uv pip install pynvimThe init.lua is already configured to use this venv via vim.g.python3_host_prog.
Run :checkhealth provider in Neovim to verify the Python provider is working correctly.
LSP servers are automatically installed via mason-lspconfig. For non-LSP packages (formatters, linters, DAP adapters, tools), run the following command in Neovim:
:MasonInstall clang-format cmakelang gofumpt goimports luaformatter mdformat prettier prettierd pyproject-fmt sql-formatter sqlfmt stylua taplo yamlfix yamlfmt buf checkmake checkstyle cmakelint codespell commitlint cpplint gitleaks gitlint golangci-lint jsonlint luacheck markdownlint markuplint misspell mypy protolint pydocstyle revive semgrep shellcheck stylelint systemdlint yamllint bash-debug-adapter codelldb cpptools debugpy delve codeql gh gitui iferr jq nomad terraform tree-sitter-cli uv wasm-language-tools- Mission Center
- LACT
- devtoolbox
- Planify (with ToDoist)
- https://github.com/Vladimir-csp/uwsm (uwsm start Hyprland)
- Net auto-optimizer: https://github.com/oracle-samples/bpftune
- Arch Linux installation steps can be found in my other repository (general steps, not a full tutorial): link