Perform a comprehensive audit of my Neovim configuration in this dotfiles repo. For each step, use TodoWrite to track progress:
-
Plugin Spec Validation: Read every plugin spec in
lua/plugins/. For each plugin, runnvim --headlesscommands to verify it actually loads without errors. Check thatoptstables use valid configuration keys by reading the plugin's actual source or docs. -
LSP Health Check: Run
nvim --headless -c 'lua for _,c in ipairs(vim.lsp.get_clients()) do print(c.name, c.config.cmd[1]) end' -c 'qa'against a sample Python and Go file. Verify each configured LSP server resolves to a real binary on PATH or in Mason's install directory. -
Keymap Conflict Detection: Extract all keymaps from my config files and check for duplicates or overwrites. Flag any keymap that shadows a critical default.
-
Mason Package Names: Cross-reference every Mason ensure_installed entry against
mason-registryto verify package names are current and valid. -
Config Override Issues: Identify any place where a plugin's default opts might silently overwrite my customizations (like the LazyVim/snacks issue I hit before). Suggest the function-based
optspattern where needed.
Produce a markdown report with: ✅ passing checks,