Personal Neovim config for general development work.
It is built around lazy.nvim and mostly focused on:
- Lua
- Python
- JavaScript and TypeScript
- Go
- C and C++
- Nix
- Rust
- LSP-based editing and diagnostics
- Treesitter for syntax highlighting and text objects
- Formatting and linting helpers
- Git integration
- Debugging support
- A small set of UI and editing plugins
init.lua: bootstrap and core startuplua/config: options, mappings, autocmds, and user commandslua/plugins: plugin definitionsafter/lsp: per-server LSP overridesafter/ftplugin: filetype-specific settingscolorsandlua/themes: colorscheme definitions
This config is still changing and tuned to my workflow, but it is kept modular enough to lift pieces out as needed.