{"id":35797916,"url":"https://github.com/llawn/llawnvim","last_synced_at":"2026-01-21T21:06:37.703Z","repository":{"id":322798136,"uuid":"1090931519","full_name":"llawn/llawnvim","owner":"llawn","description":"A modular Neovim configuration optimized for multiple programming languages","archived":false,"fork":false,"pushed_at":"2026-01-12T18:46:31.000Z","size":210,"stargazers_count":1,"open_issues_count":1,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-01-12T22:11:45.723Z","etag":null,"topics":["config","editor","lua","neovim","vim"],"latest_commit_sha":null,"homepage":"https://llawn.github.io/llawnvim/","language":"Lua","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/llawn.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-11-06T10:30:53.000Z","updated_at":"2026-01-12T18:44:58.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/llawn/llawnvim","commit_stats":null,"previous_names":["llawn/nvimconfig","llawn/llawnvim"],"tags_count":19,"template":false,"template_full_name":null,"purl":"pkg:github/llawn/llawnvim","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/llawn%2Fllawnvim","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/llawn%2Fllawnvim/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/llawn%2Fllawnvim/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/llawn%2Fllawnvim/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/llawn","download_url":"https://codeload.github.com/llawn/llawnvim/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/llawn%2Fllawnvim/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28478529,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-16T11:59:17.896Z","status":"ssl_error","status_checked_at":"2026-01-16T11:55:55.838Z","response_time":107,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["config","editor","lua","neovim","vim"],"created_at":"2026-01-07T10:19:21.684Z","updated_at":"2026-01-21T21:06:37.696Z","avatar_url":"https://github.com/llawn.png","language":"Lua","readme":"```markdown\n      ██╗     ██╗      █████╗ ██╗    ██╗███╗   ██╗██╗   ██╗██╗███╗   ███╗\n      ██║     ██║     ██╔══██╗██║    ██║████╗  ██║██║   ██║██║████╗ ████║\n      ██║     ██║     ███████║██║ █╗ ██║██╔██╗ ██║██║   ██║██║██╔████╔██║\n      ██║     ██║     ██╔══██║██║███╗██║██║╚██╗██║╚██╗ ██╔╝██║██║╚██╔╝██║\n      ███████╗███████╗██║  ██║╚███╔███╔╝██║ ╚████║ ╚████╔╝ ██║██║ ╚═╝ ██║\n      ╚══════╝╚══════╝╚═╝  ╚═╝ ╚══╝╚══╝ ╚═╝  ╚═══╝  ╚═══╝  ╚═╝╚═╝     ╚═╝\n```\n\n______________________________________________________________________\n\n![GitHub License](https://img.shields.io/github/license/llawn/llawnvim)\n![GitHub repo size](https://img.shields.io/github/repo-size/llawn/llawnvim)\n![GitHub Tag](https://img.shields.io/github/v/tag/llawn/llawnvim)\n![Neovim Version](https://img.shields.io/badge/Neovim-0.11+-57A143)\n[![MkDocs](https://img.shields.io/badge/docs-mkdocs-blue)](https://llawn.github.io/llawnvim/)\n\n# LLawn Neovim Configuration\n\nMy personal Neovim configuration, modular and optimized for multiple languages\n\nThis configuration draws inspiration from:\n\n- [ThePrimeagen's init.lua](https://github.com/ThePrimeagen/init.lua)\n- [Josean Martinez's dev-environment-files](https://github.com/josean-dev/dev-environment-files)\n- [TJ DeVries' config.nvim](https://github.com/tjdevries/config.nvim)\n\nThis configuration is continuously updated and modular, making it easy to expand\nwith new languages or plugins.\n\n![Banner](./assets/header.png)\n\n## Documentation\n\nFull documentation is available at\n[https://llawn.github.io/llawnvim/](https://llawn.github.io/llawnvim/)\n\n## Installation\n\n1. Clone this repository:\n\n```bash\ngit clone git@github.com:llawn/llawnvim.git\n```\n\n1. Install plugins using Lazy:\n\n```vim\n:Lazy sync\n```\n\n1. Open Neovim and enjoy your fully configured setup.\n\nThe configuration uses lock files (`lazy-lock.json`, `mason-lock.json`,\n`treesitter-lock.json`) to ensure reproducible installations across\nenvironments.\n\n## Features\n\n| Plugin                                                                  | Description                | Version |\n| ----------------------------------------------------------------------- | -------------------------- | ------- |\n| [rose-pine](https://github.com/rose-pine/neovim)                        | Color scheme               | cf2a288 |\n| [harpoon](https://github.com/ThePrimeagen/harpoon/tree/harpoon2)        | File navigation            | 87b1a35 |\n| [lazygit](https://github.com/kdheepak/lazygit.nvim)                     | Git integration            | a04ad0d |\n| [lualine](https://github.com/nvim-lualine/lualine.nvim)                 | Status line                | 47f91c4 |\n| [neogen](https://github.com/danymat/neogen)                             | Documentation generation   | 23e7e9f |\n| [nvim-cmp](https://github.com/hrsh7th/nvim-cmp)                         | Completion engine          | 85bbfad |\n| [cmp-nvim-lsp](https://github.com/hrsh7th/cmp-nvim-lsp)                 | LSP completion integration | cbc7b02 |\n| [mason](https://github.com/williamboman/mason.nvim)                     | LSP server manager         | 44d1e90 |\n| [mason-lspconfig](https://github.com/williamboman/mason-lspconfig.nvim) | Mason LSP bridge           | fe66109 |\n| [conform](https://github.com/stevearc/conform.nvim)                     | Code formatter             | c2526f1 |\n| [nvim-lint](https://github.com/mfussenegger/nvim-lint)                  | Linter                     | ca6ea12 |\n| [telescope](https://github.com/nvim-telescope/telescope.nvim)           | Fuzzy finder               | a8c2223 |\n| [treesitter](https://github.com/nvim-treesitter/nvim-treesitter)        | Syntax highlighting        | 42fc28b |\n| [undotree](https://github.com/mbbill/undotree)                          | Undo tree                  | 178d19e |\n| [which-key](https://github.com/folke/which-key.nvim)                    | Key binding hints          | 3aab214 |\n| [lexima](https://github.com/cohama/lexima.vim)                          | Auto close parentheses     | ab621e4 |\n| [yazi](https://github.com/mikavilpas/yazi.nvim)                         | File manager               | 4a8bd32 |\n| [alpha](https://github.com/goolord/alpha-nvim)                          | Dashboard                  | 3979b01 |\n\n- Built-in **LSP setup** using Neovim 0.11+ `vim.lsp.enable`.\n- Custom menus for Git, Treesitter, Mason and more.\n\n[More features](https://llawn.github.io/llawnvim/features/)\n\n## Language Server Protocol\n\n[LSP configurations](https://llawn.github.io/llawnvim/lsp/)\n\nIntegrated with [conform](https://github.com/stevearc/conform.nvim) for\nformatting and [nvim-lint](https://github.com/mfussenegger/nvim-lint) for\nlinting, both auto-detecting tools from Mason.\n\n| Language     | LSP Server                                                              |\n| ------------ | ----------------------------------------------------------------------- |\n| C/C++        | [clangd](https://clangd.llvm.org)                                       |\n| Flutter/Dart | flutter_ls                                                              |\n| Fortran      | [fortls](https://fortls.fortran-lang.org)                               |\n| Go           | [gopls](https://go.dev/gopls/)                                          |\n| Lua          | [lua_ls](https://luals.github.io/)                                      |\n| Python       | [ty](https://docs.astral.sh/ty/) + [ruff](https://docs.astral.sh/ruff/) |\n\n## Treesitter Parsers\n\nThe following parsers are automatically installed and configured:\n\n| Language          | Treesitter Parser                                                                                                                                         |\n| ----------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------- |\n| lua               | [lua](https://github.com/tree-sitter-grammars/tree-sitter-lua)                                                                                            |\n| vim               | [vim](https://github.com/tree-sitter-grammars/tree-sitter-vim), [vimdoc](https://github.com/neovim/tree-sitter-vimdoc)                                    |\n| markdown          | [markdown](https://github.com/tree-sitter-grammars/tree-sitter-markdown), [markdown_inline](https://github.com/tree-sitter-grammars/tree-sitter-markdown) |\n| json              | [json](https://github.com/tree-sitter/tree-sitter-json)                                                                                                   |\n| tree-sitter query | [query](https://github.com/tree-sitter-grammars/tree-sitter-query)                                                                                        |\n\n## Keymaps\n\n[Full keymaps documentation](https://llawn.github.io/llawnvim/keymaps/)\n\n## Folder Structure\n\n[Full folder structure documentation](https://llawn.github.io/llawnvim/structure/)\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fllawn%2Fllawnvim","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fllawn%2Fllawnvim","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fllawn%2Fllawnvim/lists"}