██╗ ██╗ █████╗ ██╗ ██╗███╗ ██╗██╗ ██╗██╗███╗ ███╗
██║ ██║ ██╔══██╗██║ ██║████╗ ██║██║ ██║██║████╗ ████║
██║ ██║ ███████║██║ █╗ ██║██╔██╗ ██║██║ ██║██║██╔████╔██║
██║ ██║ ██╔══██║██║███╗██║██║╚██╗██║╚██╗ ██╔╝██║██║╚██╔╝██║
███████╗███████╗██║ ██║╚███╔███╔╝██║ ╚████║ ╚████╔╝ ██║██║ ╚═╝ ██║
╚══════╝╚══════╝╚═╝ ╚═╝ ╚══╝╚══╝ ╚═╝ ╚═══╝ ╚═══╝ ╚═╝╚═╝ ╚═╝My personal Neovim configuration, modular and optimized for multiple languages
This configuration draws inspiration from:
This configuration is continuously updated and modular, making it easy to expand with new languages or plugins.
Full documentation is available at https://llawn.github.io/llawnvim/
- Clone this repository:
git clone git@github.com:llawn/llawnvim.git- Install plugins using Lazy:
:Lazy sync- Open Neovim and enjoy your fully configured setup.
The configuration uses lock files (lazy-lock.json, mason-lock.json,
treesitter-lock.json) to ensure reproducible installations across
environments.
| Plugin | Description | Version |
|---|---|---|
| alpha | Dashboard | 3979b01 |
| cmp-nvim-lsp | LSP completion integration | cbc7b02 |
| conform | Code formatter | c2526f1 |
| gitsigns | Git signs and hunk management | 42d6aed |
| harpoon | File navigation | 87b1a35 |
| lazygit | Git integration | a04ad0d |
| lexima | Auto close parentheses | ab621e4 |
| lazy.nvim | Nvim Plugin Manager | 306a055 |
| llawn.colors | Custom color utilities | 87a46d9 |
| lualine | Status line | 47f91c4 |
| mason | LSP server manager | 44d1e90 |
| mason-lspconfig | Mason LSP bridge | fe66109 |
| neogen | Documentation generation | 23e7e9f |
| nvim-cmp | Completion engine | 85bbfad |
| nvim-lint | Linter | ca6ea12 |
| render-markdown | Markdown rendering | c54380d |
| rose-pine | Color scheme | cf2a288 |
| telescope | Fuzzy finder | a8c2223 |
| treesitter | Syntax highlighting | 42fc28b |
| undotree | Undo tree | 178d19e |
| vim-be-good | Vim practice game | 0ae3de1 |
| which-key | Key binding hints | 3aab214 |
| yazi | File manager | 4a8bd32 |
- Built-in LSP setup using Neovim 0.11+
vim.lsp.enable. - Custom menus for Git, Treesitter, Mason and more.
The following plugins are installed as dependencies:
| Plugin | Description | Version |
|---|---|---|
| cmp-buffer | Buffer completion source | b74fab3 |
| cmp-path | Path completion source | c642487 |
| cmp_luasnip | LuaSnip completion source | 98d9cb5 |
| friendly-snippets | Snippet collection | 572f566 |
| lazydev.nvim | Lazy development tools | 5231c62 |
| lspkind.nvim | LSP pictograms | 53374a2 |
| LuaSnip | Snippet engine | 5a1e392 |
| nvim-lsp-file-operations | LSP file operations | b9c795d |
| nvim-lspconfig | LSP configurations | 92ee7d4 |
| nvim-treesitter-textobjects | Treesitter text objects | 5ca4aaa |
| nvim-web-devicons | File icons | 8033534 |
| plenary.nvim | Utility functions | b9fd522 |
| sqlite.lua | SQLite Lua binding | 50092d6 |
| telescope-frecency.nvim | Frecency algorithm | fc6418b |
| telescope-fzf-native.nvim | FZF sorter | 6fea601 |
| telescope-github.nvim | GitHub integration | ec150c5 |
| telescope-live-grep-args.nvim | Live grep with args | b80ec2c |
| telescope-project.nvim | Project management | 8e11df9 |
| telescope-symbols.nvim | Symbols picker | a6d0127 |
| telescope-undo.nvim | Undo history | 928d0c2 |
Integrated with conform for formatting and nvim-lint for linting, both auto-detecting tools from Mason.
| Language | LSP Server |
|---|---|
| C/C++ | clangd |
| Flutter/Dart | flutter_ls |
| Fortran | fortls |
| Go | gopls |
| Lua | lua_ls |
| Python | ty + ruff |
The following parsers are automatically installed and configured:
| Language | Treesitter Parser |
|---|---|
| lua | lua |
| vim | vim, vimdoc |
| markdown | markdown, markdown_inline |
| json | json |
| tree-sitter query | query |
