Opinionated Neovim setup built on top of LazyVim and managed with lazy.nvim.
It includes sensible defaults, LSP, treesitter, Telescope, Git integration, and
editor UX enhancements. This repo is used standalone or as a submodule of my
dotfiles.
- Neovim >= 0.9
- A Nerd Font (for icons), e.g. FiraCode Nerd Font
- CLI tools:
git,ripgrep(rg),fd,fzf - Recommended:
node(for some LSPs),python3+pip,cargo(optional)
You can use this configuration in two ways.
- With my dotfiles (recommended)
- Clone the dotfiles with submodules:
git clone --recursive https://github.com/AxelMrak/dotfiles.git - Create symlinks using GNU Stow from the dotfiles repo:
bash scripts/bootstrap.sh nvim - Launch Neovim:
nvim(plugins will auto-install vialazy.nvim).
- Standalone
- Backup your current config:
mv ~/.config/nvim ~/.config/nvim.backup-$(date +%Y%m%d) - Clone this repo:
git clone https://github.com/AxelMrak/nvim.git ~/.config/nvim - Start Neovim:
nvim
init.lua: boots LazyVim and loads user moduleslua/config/: core settingslazy.lua: bootstrapslazy.nvimand sets up the plugin specoptions.lua,keymaps.lua,autocmds.lua: editor behavior and shortcuts
lua/plugins/*.lua: plugin specs and per-plugin configlazy-lock.json: plugin lockfile (exact versions)mcpservers.json: optional MCP Hub integration settings
- LazyVim core +
lazy.nvimfor plugin management - Telescope (fuzzy finding), Treesitter (better syntax), LSP + Mason (language servers)
- Git signs, which-key, todo-comments, formatter, NvimTree (file explorer)
- Update plugins:
:Lazy syncor:Lazy update - Check health:
:checkhealth - Find files:
<leader>ff(Telescope) - Open file tree:
<leader>e(NvimTree) - Toggle diagnostics list:
<leader>xx(trouble/todo if configured)
- If the UI looks off, ensure a Nerd Font is active in your terminal.
- If LSPs are missing, open
:Masonand install the ones you need. - For first run issues, try
:Lazy syncthen restart Neovim.
See LICENSE for details.