This is my personal Neovim configuration, designed to work on any system or server. Follow the steps below for a quick setup and installation.
Before proceeding with the installation, ensure that the following dependencies are installed on your system:
-
Neovim: Version 0.5 or higher is required. Install it using your system's package manager:
- For Ubuntu/Debian:
sudo apt update sudo apt install neovim
- For Arch Linux:
sudo pacman -S neovim
- For MacOS (using Homebrew):
brew install neovim
- For Ubuntu/Debian:
-
Git: Ensure Git is installed:
- For Ubuntu/Debian:
sudo apt install git
- For Arch Linux:
sudo pacman -S git
- For MacOS:
brew install git
- For Ubuntu/Debian:
-
Node.js and npm: Required for some Neovim plugins (e.g., for LSP support). Install it via:
- For Ubuntu/Debian:
sudo apt install nodejs npm
- For MacOS:
brew install node
- For Ubuntu/Debian:
-
C Compiler (Required for building certain Neovim plugins):
- Ubuntu/Debian:
sudo apt install build-essential
- Arch Linux:
sudo pacman -S base-devel
- MacOS:
xcode-select --install
- Ubuntu/Debian:
-
Golang:
- Ubuntu/Debian:
sudo apt install golang-go
- Arch Linux:
sudo pacman -S go
- MacOS:
brew install go
- Ubuntu/Debian:
- Python3 (optional but recommended): Install Python 3 support for Neovim:
- For Ubuntu/Debian:
sudo apt install python3 python3-pip pip3 install pynvim
- For MacOS:
brew install python3 pip3 install pynvim
- For Ubuntu/Debian:
-
Ripgrep and FZF:
- Ripgrep:
- Ubuntu/Debian:
sudo apt install ripgrep
- MacOS:
brew install ripgrep
- Ubuntu/Debian:
- FZF (for enhanced fuzzy search capabilities):
- Ubuntu/Debian:
sudo apt install fzf
- MacOS:
brew install fzf
- Ubuntu/Debian:
- Ripgrep:
-
LazyGit:
- Ubuntu/Debian:
LAZYGIT_VERSION=$(curl -s "https://api.github.com/repos/jesseduffield/lazygit/releases/latest" | grep -Po '"tag_name": "v\K[^"]*') curl -Lo lazygit.tar.gz "https://github.com/jesseduffield/lazygit/releases/latest/download/lazygit_${LAZYGIT_VERSION}_Linux_x86_64.tar.gz" tar xf lazygit.tar.gz lazygit sudo install lazygit /usr/local/bin
- MacOS:
brew install lazygit
- Ubuntu/Debian:
-
unzip:
- Ubuntu/Debian:
sudo apt install unzip
Follow the steps below to install this configuration on your system:
Clone this repository into your Neovim configuration directory (~/.config/nvim
):
git clone https://github.com/TenTaeTme/nvim_config.git ~/.config/nvim
MasonInstallAll