nixos/config/nvim
2023-01-30 14:47:53 +00:00
..
lua Switch python linting back to pylsp 2023-01-30 14:47:53 +00:00
init.lua Convert nvim config to full dotfiles repo 2023-01-10 07:55:21 +00:00
README.md Add additional config files and templates from old dotfiles 2023-01-10 08:06:54 +00:00

Vim config

Personal configuration and plugins for Vim

Installing neovim AppImage

curl -LO https://github.com/neovim/neovim/releases/latest/download/nvim.appimage
chmod u+x nvim.appimage
mv nvim.appimage "$HOME/bin/nvim"

Installing configuration

ln -s /path/to/config/nvim ${XDG_CONFIG_HOME:-$HOME/.config}/nvim

Install script

install.sh currently handles installing Packer and pynvim. Will also update existing installs if already present.

Installing Packer plugin manager

git clone --depth 1 https://github.com/wbthomason/packer.nvim\
 $HOME/.local/share/nvim/site/pack/packer/start/packer.nvim

Plugin definitions are in plugins.lua, inside vim run :PackerSync to install plugins

Enabling python support

Set up neovim specific virtual environment to install pynvim package:

python3 -m venv "${XDG_CONFIG_HOME:-$HOME/.config}/nvim/venv"
source "${XDG_CONFIG_HOME:-$HOME/.config}/nvim/venv/bin/activate"
pip install -U pip setuptools wheel && pip install -U pynvim
source deactivate

Installing language servers using pipx

Install pipx in chosen manner, e.g. as given in documentation:

python3 -m pip install --user pipx
python3 -m pipx ensurepath

For currently configured language servers and formatters run:

pipx install pyright
pipx install fortls
pipx install black
pipx install isort
pipx install zimports

Add LUA language server

Follow instructions from sumneko/lua-language-server GitHub.