1.7 KiB
1.7 KiB
Neovim config
This repo contains my Neovim config only. You still need Neovim and a few system tools installed.
It is meant to work after a plain git clone plus the bootstrap script.
Fastest setup
git clone https://git.sailorpunisher.com/sailor/nvim-config.git ~/nvim-config
sh ~/nvim-config/bootstrap.sh
nvim
bootstrap.sh installs the dependencies for your distro, then installs the config.
If you already have the repo cloned and only want to refresh the config:
sh ~/.config/nvim/install.sh
What gets installed
gitneovimnodejs+npm(for Mason /bashls/ TypeScript / JSON / YAML LSPs)ripgrepfd
Debian / Ubuntu
sudo apt update
sudo apt install -y git neovim nodejs npm ripgrep fd-find
Then run:
sh ~/nvim-config/bootstrap.sh
Arch Linux
sudo pacman -S --needed git neovim nodejs npm ripgrep fd
Then run:
sh ~/nvim-config/bootstrap.sh
Gentoo
sudo mkdir -p /etc/portage/package.use
printf '%s\n' 'net-libs/nodejs npm' | sudo tee /etc/portage/package.use/nvim-config-nodejs
sudo emerge --ask dev-vcs/git app-editors/neovim net-libs/nodejs sys-apps/ripgrep sys-apps/fd
Then run:
sh ~/nvim-config/bootstrap.sh
Notes
- First run downloads plugins through
lazy.nvim. - The config lives in
~/.config/nvim. - Out of the box it covers C, C++, Rust, Bash, Lua, JSON, YAML, Markdown, JavaScript, TypeScript, and GLSL.
- Shader extensions like
.vert,.frag,.comp,.geom,.rgen,.rchit,.rmiss,.rint, and.rcallare treated as GLSL. nodejs/npmare required so Mason can install the JS/TS/YAML/JSON tooling.