Skip to content

Repository files navigation

My neovim config

nvim

Minimum effort lazy loading

lazy

Debugging

debug

Dependencies

Core (required)

DepWhy
neovim > v0.11editor (nightly recommended)
gitplugin manager (lazy.nvim) + lazygit
C compiler (gcc/clang) + makebuilds treesitter parsers
tree-sitter-cliparser install on the main branch
ripgrepgrep/picker backend
fdfile finder backend
fzffuzzy matching

Language runtimes

Needed so the Mason-installed tools (below) actually run.

RuntimeFeeds
nodejs + npm (or pnpm)ts_ls, tailwindcss, prettierd, eslint_d, js-debug-adapter
gogopls, goimports, gofmt, delve
rustup / cargorust-analyzer, rustfmt, codelldb
python + pip/uvbasedpyright, black, ruff, debugpy
lua51 + luarockslua_ls, stylua

Auto-installed via Mason

These install on first launch (:Mason), no manual action needed — but they depend on the runtimes above.

  • LSP: lua_ls, basedpyright, ts_ls, rust_analyzer, gopls, clangd, jsonls, yamlls, ansiblels, tailwindcss, bashls, qmlls, svelte-language-server, taplo, marksman
  • Formatters: stylua, prettierd, black, ruff, shfmt, clang-format, goimports, rustfmt, deno
  • Linters: eslint_d, shellcheck, markdownlint, yamllint, hadolint, ansible_lint, jsonlint, cpplint
  • DAP: debugpy, codelldb, js-debug-adapter, delve

Optional

  • lazygit — git UI (<leader>gg)
  • devpod — dev containers

Remarks

About

Fully fledged IDE experience in neovim tailored to meet my needs

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages