Personal Neovim configuration built on top of LazyVim and lazy.nvim.
init.lua: startup entry.lua/config/lazy.lua: bootstrapslazy.nvimand imports local plugins.lua/plugins: custom plugin specs and overrides.lazyvim.json: enabled LazyVim extras.lua/config/neovide_config.lua: Neovide-specific GUI settings.
- Startup currently loads
config.lazyandconfig.neovide_config. options,keymaps, andautocmdsfollow the standard LazyVim starter layout and are auto-loaded by the startup chain even thoughinit.luadoes not require them directly.lua/config/options.luais active in practice, including settings such asmapleader = ",", Python host setup, and macOS PATH adjustments.- Treesitter is configured through
lua/plugins/nvim-treesitter.lua. - Theme selection is managed in
lua/plugins/colorscheme.lua.
- Neovim
>= 0.11recommended. gitis required for bootstrapping plugins.- Optional tools such as
npx,fzf, andfdimprove plugin behavior.
- Supported in principle, but you still need the external tools used by your enabled plugins.
- Recommended base tools on Windows:
gitpython3orpythonnpxformarkdown-preview.nvimfzfandfdfor fuzzy finding workflowslazygitif you want the git shortcuts exposed bysnacks.nvim
- Clipboard integration uses
unnamedplus. This usually works in native Windows Neovim, but may behave differently in WSL or remote terminal setups. - GUI font settings now fall back across several candidates, but if you want consistent rendering in Neovide, install at least one suitable monospaced font such as
Maple Mono NF,Cascadia Mono NF, orConsolas.
- Check general health:
nvim --headless "+checkhealth" +qa- Check Tree-sitter specifically:
nvim --headless "+checkhealth vim.treesitter" +qa- Check Python provider:
nvim --headless "+checkhealth provider" +qaClone or link this directory to ~/.config/nvim, then start Neovim:
nvimOn first launch, lazy.nvim will bootstrap automatically if needed.
- Format Lua files with
stylua. - Validate startup with:
nvim --headless "+checkhealth" +qa- If plugin specs changed, also verify plugin resolution with:
nvim --headless "+Lazy! sync" +qa- The repository may contain local, uncommitted changes during active customization.
- See
AGENTS.mdfor contributor-specific working rules.