You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
My custom Neovim config based on LazyVim. Feel free to use it as a base for your own projects.
TL;DR Quick Start
Install dependencies for your OS (see below).
if you already have then clone the config if not go to the dependences section and start from there:
Linux/macOS
git clone -b linux https://github.com/Fhasaj/Neovim-Config ~/.config/nvim --depth 1 && nvim
Windows (PowerShell)
git clone -b Windows https://github.com/Fhasaj/Neovim-Config "$Env:USERPROFILE\AppData\Local\nvim"--depth 1; nvim
Windows (CMD)
git clone -b Windows https://github.com/Fhasaj/Neovim-Config %USERPROFILE%\AppData\Local\nvim --depth 1&& nvim
Inside Neovim:
Press Shift+U, then Shift+I (or run :Lazy sync and :Mason)
Dependencies
These cover: Nerd Fonts, Neovim/LazyVim essentials, search tools (ripgrep, fd), Git, build toolchains (C/C++, CMake/Ninja), debuggers (LLDB/GDB, DAP backends), and language SDKs (Go, Node/TypeScript, Dart/Flutter).
Mason will install most LSP/DAP/formatters (e.g., clangd, codelldb, js-debug-adapter, delve, prettier, eslint_d), but you still need the system toolchains below. Install only the SDKs you actually use (skip Go/Flutter etc if you don’t need them).
# Core tools
sudo pacman -S --needed neovim git unzip zip ripgrep fd curl
# Build & C/C++ toolchain
sudo pacman -S --needed base-devel cmake ninja pkgconf clang clangd lldb gdb
# Optional: ccache for faster rebuilds
sudo pacman -S --needed ccache
# Languages / SDKs
sudo pacman -S --needed go nodejs npm python-pipx
# Dart & Flutter (available in community)
sudo pacman -S --needed dart flutter
# (Recommended) put Mason bins on PATH (add to your shell rc)# export PATH="$HOME/.local/share/nvim/mason/bin:$PATH"
Linux — Ubuntu / Debian
sudo apt update
# Core tools
sudo apt install -y neovim git unzip zip ripgrep fd-find curl
# fd is called fdfind on Debian/Ubuntu; optional symlink so commands can use `fd`
sudo ln -sf "$(command -v fdfind)" /usr/local/bin/fd ||true# Build & C/C++ toolchain
sudo apt install -y build-essential cmake ninja-build pkg-config clangd lldb gdb
# Optional: ccache for faster rebuilds
sudo apt install -y ccache
# Languages / SDKs
sudo apt install -y golang nodejs npm python3-pip
# (Optional) Node via NVM is recommended for project-specific versions# Dart & Flutter (recommended official installers or snaps)# sudo snap install flutter --classic# sudo snap install dart --classic
Linux — Fedora
# Core tools
sudo dnf -y install neovim git unzip zip ripgrep fd-find curl
# Make `fd` alias (binary name is fdfind)
sudo ln -sf "$(command -v fdfind)" /usr/local/bin/fd ||true# Build & C/C++ toolchain
sudo dnf -y install @development-tools cmake ninja-build pkgconf-pkg-config clang-tools-extra lldb gdb
# Optional: ccache
sudo dnf -y install ccache
# Languages / SDKs
sudo dnf -y install golang nodejs npm python3-pip
# Dart/Flutter: prefer official installers or COPR/community repos
Windows (PowerShell; run as Administrator)
# Core
winget install Neovim.Neovim Git.Git 7zip.7zip BurntSushi.ripgrep sharkdp.fd
# Build & C/C++ toolchain
winget install Kitware.CMake Ninja-build.Ninja LLVM.LLVM # (clang/clangd/lldb)# Optional: MSYS2 for gdb, or VS Build Tools for MSVC + cppvsdbg# Languages / SDKs
winget install OpenJS.NodeJS GoLang.Go Python.Python
winget install Flutter.Flutter Dart.Dart # optional for Flutter/Dart work# Add Mason bin dir to PATH (User env):
setx PATH "$($Env:USERPROFILE)\AppData\Local\nvim-data\mason\bin;$Env:PATH"
Note (Windows C++): With LLVM you’ll debug via LLDB (codelldb). If you use MSVC, configure the cppvsdbg adapter (different DAP). This config targets codelldb.
Why these are needed (quick map)
ripgrep & fd → required by Telescope/LazyVim pickers for fast search.