Personal Neovim configuration, organized under the appy Lua namespace and
managed with lazy.nvim.
- Neovim 0.11+
git- A Nerd Font (for diagnostic and UI icons)
ripgrep(Telescope live grep)- Node.js (for
prettier,eslint_d, andmcp-hub) - Python 3 (for
black,isort,pylint)
git clone <this-repo> ~/.config/nvim
nvimOn first launch, lazy.nvim bootstraps itself and installs all plugins, and Mason auto-installs the configured LSP servers and formatting/linting tools.
init.lua -- entry point
lua/appy/
core/ -- options and keymaps
lazy.lua -- lazy.nvim bootstrap + setup
plugins/ -- plugin specs (one file per plugin)
plugins/lsp/ -- mason + lspconfig
scripts/ -- custom user commands (e.g. FormatProject)
- Leader key is
<Space>. - LSP via
nvim-lspconfig+ Mason, completion viablink.cmp. - Formatting via
conform.nvim(format on save) and linting vianvim-lint. :FormatProjectformats every git-tracked file that has a formatter.- AI assistance via
avante.nvim(Cursor ACP provider) andmcphub.nvim.