Neovim itself, plus these system dependencies:
- Neovim >= 0.12 (needed for the built-in
vim.packplugin manager) - git - fetches plugins via
vim.pack - A C compiler (
build-essentialon Ubuntu/Debian, i.e.gcc/cc) - required bynvim-treesitter(main branch) to build parsers, and by Mason to build any tool that has no prebuilt binary for your platform - Rust + Cargo (via rustup) - used to install the
tree-sitterCLI - tree-sitter CLI (
cargo install tree-sitter-cli) -nvim-treesitter(main branch) shells out totree-sitter buildto compile parsers; without it and a C compiler,:TSUpdate/TSInstallfail withENOENT ... 'tree-sitter'- On Ubuntu,
cargo install tree-sitter-clican fail while buildingrquickjs-syswithfatal error: 'stdbool.h' file not found, even withgcc/libc6-devinstalled - libclang (used bybindgen) fails to find gcc's own header dir. Work around it with:BINDGEN_EXTRA_CLANG_ARGS="-I/usr/lib/gcc/x86_64-linux-gnu/15/include" cargo install tree-sitter-cli(adjust the15to your installed gcc version)
- On Ubuntu,
- ripgrep (
rg) - Telescope live grep and hidden-file search (lua/navigation.lua) - fzf - not required as a CLI; only used if you separately install
telescope-fzf-native.nvim(not included by default)
Only needed if you use the BigQuery/dbt editor keymaps (<leader>b*):
bq(Google Cloud SDK's BigQuery CLI) - runs dry-run cost estimates and real queries against BigQuerydbt(dbt-core or dbt-fusion, onPATH) - compiles dbt model Jinja (ref/source/config/macros) before running/estimating a query- A configured gcloud auth / BigQuery project - required for
bqto work
sudo apt install -y build-essential ripgrep
# rustup (provides cargo)
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
cargo install tree-sitter-cliThen open nvim - vim.pack and Mason will install the rest (LSP servers,
plugins, treesitter parsers) automatically.