aikhe helped me build this setup from scratch so you'd better checkout his own amazing set up as well https://github.com/aikhe/nvim-config
- package manager: lazy.nvim
- fuzzy finder: telescope.nvim
- language servers: managed by Mason and lspconfig
- completion: nvim-cmp
- file explorer: Neo-tree and Oil.nvim
- statusline: Lualine
- discord rpc: Cord.nvim
- nvim wrapped (goated plugin made by aikhe): nvim wrapped
- preferred terminal: cake terminal
- themes: multiple options including Material, Catppuccin, read
themes.luafor more options
install several core dependencies and runtimes.
- neovim (0.10+): must install for core functionality.
- nerd font: for icons (my recommendation: jetBrainsMono nerd font.
- git & curl: plugin and tool installation.
- ripgrep & FD : fast searching.
sudo apt update
sudo apt install -y neovim git curl wget unzip build-essential cmake ripgrep fd-find xclip wl-clipboard zsh konsole nodejs npm python3 python3-pip openjdk-17-jdk golang-go lua5.4
mkdir -p ~/.local/bin
ln -s $(which fdfind) ~/.local/bin/fdsudo dnf install -y neovim git curl wget unzip make gcc-c++ cmake ripgrep fd-find xclip wl-clipboard zsh konsole nodejs npm python3 python3-pip java-17-openjdk-devel golang luasudo pacman -S --needed neovim git curl wget unzip base-devel cmake ripgrep fd xclip wl-clipboard zsh konsole nodejs npm python python-pip jdk-openjdk go lua- install scoop (preffered package manager)
Set-ExecutionPolicy RemoteSigned -scope CurrentUser iwr -useb get.scoop.sh | iex
- core tools
scoop install neovim git curl 7zip jq wget make gcc cmake ripgrep fd win32yank nodejs-lts python openjdk17-lts go lua npm install -g ts-node
- font setup: open your terminal settings and set the font to any nerd font.
- clone this repo directly on
.config/nvimdirgit clone https://github.com/frtzhahn/nvim-setup.git ~/.config/nvim - launch nvim on your terminal
Lazy.nvim will automatically start installing plugins once finished run
nvim
:Masonto verify LSPs are installed.
-
create a dir to store the config files and clone the repo inside of it
mkdir $env:LOCALAPPDATA\nvim -Force git clone https://github.com/frtzhahn/nvim-setup.git $env:LOCALAPPDATA\nvim
-
font setup: open windows terminal, go to Settings > Defaults > Appearance, and set the Font face to a Nerd Font (e.g., Cascadia Code NF or JetBrainsMono NF).
-
launch & sync: type nvim in your terminal - Lazy.nvim will automatically start downloading all plugins - restart nvim - run :Mason inside Neovim to ensure your LSPs (like lua_ls, pyright, etc.) are being installed.
Important
review/read the keybinds on this set up for smoother experience
