{"id":20098794,"url":"https://github.com/abhaysp95/neovim-lua","last_synced_at":"2026-04-14T04:31:25.463Z","repository":{"id":44876294,"uuid":"447981333","full_name":"abhaysp95/neovim-lua","owner":"abhaysp95","description":"Neovim setup with lua","archived":false,"fork":false,"pushed_at":"2023-01-16T15:01:44.000Z","size":649,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-07-22T19:46:39.677Z","etag":null,"topics":["editor","linux","lua","neovim","neovim-lua","nvim","vim"],"latest_commit_sha":null,"homepage":"","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/abhaysp95.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}},"created_at":"2022-01-14T13:42:58.000Z","updated_at":"2022-02-03T07:30:34.000Z","dependencies_parsed_at":"2023-02-10T04:15:52.170Z","dependency_job_id":null,"html_url":"https://github.com/abhaysp95/neovim-lua","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/abhaysp95/neovim-lua","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/abhaysp95%2Fneovim-lua","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/abhaysp95%2Fneovim-lua/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/abhaysp95%2Fneovim-lua/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/abhaysp95%2Fneovim-lua/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/abhaysp95","download_url":"https://codeload.github.com/abhaysp95/neovim-lua/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/abhaysp95%2Fneovim-lua/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31782736,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-14T02:24:21.117Z","status":"ssl_error","status_checked_at":"2026-04-14T02:24:20.627Z","response_time":153,"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":["editor","linux","lua","neovim","neovim-lua","nvim","vim"],"created_at":"2024-11-13T17:06:33.435Z","updated_at":"2026-04-14T04:31:25.445Z","avatar_url":"https://github.com/abhaysp95.png","language":"Lua","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cp align=\"center\"\u003e\n  \u003cimg src=\"./img/logo.png\" alt=\"logo\"\u003e\n\u003c/p\u003e\n\n\u003ch2\u003e\n  My Neovim-Lua Configuration\n\u003c/h2\u003e\n\n\u003ch3\u003e\n  Advantages\n\u003c/h3\u003e\n\u003cul\u003e\n  \u003cli\u003eFast Startup\u003c/li\u003e\n  \u003cli\u003eBetter Configuration\u003c/li\u003e\n  \u003cli\u003eNative LSP support\u003c/li\u003e\n\u003c/ul\u003e\n\n\n## Directory Structure\n\n![directory structure](./img/dir_structure.png)\n\nFor `language server` build files you can create a directory name **language-servers** and put the configuration of `language servers` in their individual folders.\n\nLike `sumneko-lua` and `jdtls` require such configuration.\n\n* **init:** `init.lua` contains all the main modules required.\n\n* **Plugins:** All the installed are in `lua/plugins/init.lua` and their configuration is stored in their respective files inside `lua/plugins`.\n\n* **Keybindings:** _General_ keybinds are stored in `lua/keymaps.lua` and _plugin specific_ keybindings are stored in `lua/plugins/plugin_keybindings.lua`. Few plugins have some of the key-mapping stored in their config too.\n\n* **Settings:** _General_ settings are stored in `lua/settings.lua` and _plugin specific_ as mentioned before are stored in `lua/plugins`.\n\n* **Colors:** Color configuration, both _general_ and _plugin's variables_ are setup in `lua/colors.lua` file. _General_ highlight group overrides are provided in `lua/colors.lua`, while _plugin specific_ highlight groups are stored in their individual configuration files. This is the only reason for putting `plugin` module after `colors` in `init.lua`.\n\n* \u003cb\u003e\u003ci\u003ecolpallete.lua\u003c/i\u003e\u003c/b\u003e: file contains custom color palletes which can be used by plugins by loading individually in their configuration file.\n\n* **LSP:** All the `LSP` related stuff are in `lua/lsp/init.lua`. Note that _completion_ and other _LSP related_ plugin's configuration are in their configuration files in `lua/plugins` directory.\n\n\n## Plugins Used\n\nYou can find all the installed in `lua/plugins/init.lua`. I'm mentioning some important ones.\n\n### LSP\n\n* neovim/nvim-lspconfig\n* glepnir/lspsaga.nvim\n* onsails/lspkind-nvim\n* kosayoda/nvim-lightbulb'\n* mfussenegger/nvim-jdtls\n\n### Completion\n\n* hrsh7th/nvim-cmp\n* hrsh7th/cmp-nvim-lsp\n* hrsh7th/cmp-path\n* hrsh7th/cmp-buffer\n* saadparwaiz1/cmp_luasnip\n\n### Statusline\n\n* famiu/feline.nvim\n\n### Utils\n\n* nvim-telescope/telescope.nvim\n* nvim-treesitter/nvim-treesitter\n* lukas-reineke/indent-blankline.nvim\n* christoomey/vim-tmux-navigator\n* voldikss/vim-floaterm\n\n### trees\n\n* kyazdani42/nvim-tree.lua\n* liuchengxu/vista.vim\n\n### icons\n\n* kyazdani42/nvim-web-devicons\n\n### git\n\n* lewis6991/gitsigns.nvim\n* sindrets/diffview.nvim\n* TimUntersberger/neogit\n\n### text commentary\n\n* b3nj5m1n/kommentary\n\n### text align\n\n* godlygeek/tabular\n\n### text surround\n\n* blackCauldron7/surround.nvim\n\n### colors\n\n* tanvirtin/monokai.nvim\n* ayu-theme/ayu-vim\n* romgrk/doom-one.vim\n* cocopon/iceberg.vim\n* whatyouhide/vim-gotham\n* srcery-colors/srcery-vim\n* sainnhe/gruvbox-material\n* jacoborus/tender.vim\n* jnurmine/Zenburn\n* sainnhe/edge\n* folke/tokyonight.nvim\n* arzg/vim-colors-xcode\n* norcalli/nvim-colorizer.lua\n* yunlingz/equinusocio-material.vim\n* ChristianChiarulli/nvcode-color-schemes.vim\n* bluz71/vim-nightfly-guicolors\n* rose-pine/neovim\n\n\n## Screenshots\n\n* **Start**\n\n![start page](./img/startpage.png)\n\n* **LSP**\n\n![lsp completion](./img/completion.png)\n\n\n## Credits\n\n### Videos\n\nCheckout [chrisatmachine](https://www.youtube.com/c/ChrisAtMachine). He has good vidoes for different plugins and lua based neovim setup.\n\n### Blogs \u0026 Sites\n\n* [configure neovim using lua](https://dev.to/vonheikemen/everything-you-need-to-know-to-configure-neovim-using-lua-3h58)\n\n* [chrisatmachine](https://www.chrisatmachine.com/)\n\n### repos\n\n* [nvim lua guide](https://github.com/nanotee/nvim-lua-guide)\n\n* [brainfucksec/neovim-lua](https://github.com/brainfucksec/neovim-lua)\n\n* [LunarVim/Neovim-from-scratch](https://github.com/LunarVim/Neovim-from-scratch)\n\n\n## Disclaimer\n\nThis is not one step installation method repo. You are free to take anything and everything you see here to use in your own configuration. . This repo is under constant development stage. I try to follow minimal approach i.e., `KISS` principle. So, I'm adding and removing things according to my need.\n\n---\n\n#### Thanks to the authors of sites/blogs and repos and content creators mentioned above for creating awesome materials.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fabhaysp95%2Fneovim-lua","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fabhaysp95%2Fneovim-lua","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fabhaysp95%2Fneovim-lua/lists"}