Skip to content

Latest commit

 

History

History

nvim

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 

My Neovim config

This repository includes the configuration files needed for my Neovim setup.

It is recommended to use this as a base for your own Neovim configuration instead of just blindly copying it.

Installation notes

REQUIRED DEPENDENCIES:

  • NodeJS (Nvm recommended)
  • Git

Recommended Dependencies

  • RipGrep (Telescope FuzzyFinder)
  • gcc (System GNU C compiler for treesitter)
  • g++ (System GNU C++ compiler for treesitter)
  • make (for native fzf to work)
  • xclip (for clipboard between vm and host)
# Ubuntu
sudo apt install -y git ripgrep gcc g++ make
# Opensuse
sudo zypper install -y git ripgrep gcc gcc-c++ make

1.) Install latest neovim appimage

Link to latest Neovim Release

# Download nvim.appimage from the link above
chmod u+x nvim.appimage
./nvim.appimage
# OPTIONAL: Expose neovim globally
sudo mkdir /neovim && sudo mv nvim.appimage /neovim
sudo ln -s /neovim/nvim.appimage /usr/bin/nvim
nvim

1.2.) If your distro doesn't have FUSE

./nvim.appimage --appimage-extract
./squashfs-root/usr/bin/nvim
# OPTIONAL: Expose neovim globally
sudo mv squashfs-root/ /neovim/
sudo ln -s /neovim/squashfs-root/usr/bin/nvim /usr/bin/nvim

2.) Open Neovim and let it install the plugins

# You might need to repeat this step a few times
# If problems arise, check the health of your neovim installation
nvim --version
nvim # :checkhealth

Plugins

Plugin manager

Dependencies for plugins

Colorschemes

basics.lua

Treesitter

Navigation

LSP

Autocompletion

Status Line

Git

Undo tree

UX improvements

Other Dev Tools

Live Server - npm package for live-server esque functionality

npm install -g live-server
# preview a folder
live-server some-directory/
# or a singular file
live-server some-file.html