{"id":17648099,"url":"https://github.com/sontungexpt/neovim-config","last_synced_at":"2026-04-30T19:31:44.488Z","repository":{"id":155231755,"uuid":"626854850","full_name":"sontungexpt/neovim-config","owner":"sontungexpt","description":"My personal neovim configuration","archived":false,"fork":false,"pushed_at":"2023-10-08T03:09:26.000Z","size":3450,"stargazers_count":3,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"lazy","last_synced_at":"2025-06-06T09:06:28.706Z","etag":null,"topics":["ide","lua","neovim","neovim-config","neovim-configuration","nvim","nvim-plugin","packer","vim-plug"],"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/sontungexpt.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}},"created_at":"2023-04-12T09:42:12.000Z","updated_at":"2024-10-06T00:30:04.000Z","dependencies_parsed_at":"2025-02-05T09:50:52.360Z","dependency_job_id":"c2097731-c684-411a-b40c-65be18979962","html_url":"https://github.com/sontungexpt/neovim-config","commit_stats":null,"previous_names":[],"tags_count":8,"template":false,"template_full_name":null,"purl":"pkg:github/sontungexpt/neovim-config","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sontungexpt%2Fneovim-config","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sontungexpt%2Fneovim-config/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sontungexpt%2Fneovim-config/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sontungexpt%2Fneovim-config/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/sontungexpt","download_url":"https://codeload.github.com/sontungexpt/neovim-config/tar.gz/refs/heads/lazy","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sontungexpt%2Fneovim-config/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32475191,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-30T13:12:12.517Z","status":"ssl_error","status_checked_at":"2026-04-30T13:12:06.837Z","response_time":57,"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":["ide","lua","neovim","neovim-config","neovim-configuration","nvim","nvim-plugin","packer","vim-plug"],"created_at":"2024-10-23T11:16:18.442Z","updated_at":"2026-04-30T19:31:44.475Z","avatar_url":"https://github.com/sontungexpt.png","language":"Lua","funding_links":[],"categories":[],"sub_categories":[],"readme":"## Neovim Config\n\nThis is my personal neovim configuration, written completely in Lua. It uses a lazy plugin manager to ensure fast startup times, even with a large number of plugins installed.\n\n## Preview\n\n![preview1](./docs/readme/preview1.png)\n\n![preview2](./docs/readme/preview2.png)\n\n![preview3](./docs/readme/preview3.png)\n\n![preview4](./docs/readme/preview4.png)\n\n## Plugins\n\n- **[lazy](https://github.com/folke/lazy.nvim):** A plugin manager that loads plugins lazily to ensure fast startup times.\n\n- **[copilot](https://github.com/zbirenbaum/copilot.lua):** Enables support for OpenAI's Copilot.\n\n- **[nvim-cmp](https://github.com/hrsh7th/nvim-cmp):** Provides autocomplete functionality using nvim-cmp, a lightweight completion plugin.\n\n- **[nvim-lspconfig](https://github.com/neovim/nvim-lspconfig):** Implements Language Server Protocol (LSP) support using nvim-lspconfig, a simple interface for configuring language servers.\n\n- **[null-ls](https://github.com/jose-elias-alvarez/null-ls.nvim):** Enables automatic formatting with null-ls, a plugin that allows using external formatters as Neovim plugins.\n\n- **[mason](https://github.com/williamboman/mason.nvim):** Automatically installs LSP servers, formatters, linters, and debug adapters using Mason, a Neovim plugin manager.\n\n- **[nvim-tree](https://github.com/nvim-tree/nvim-tree.lua):** Includes a file explorer using nvim-tree, a fast and lightweight file explorer plugin.\n\n- **[gitsigns](https://github.com/lewis6991/gitsigns.nvim), [git-conflict](https://github.com/akinsho/git-conflict.nvim):** Integrates Git functionality with gitsigns and git-conflict plugins for a seamless Git experience.\n\n- **[telescope](https://github.com/nvim-telescope/telescope.nvim):** Provides a file finder using telescope, a fuzzy finder plugin for files, buffers, and more.\n\n- **[bufferline](https://github.com/akinsho/bufferline.nvim):** Manages buffers with bufferline, a simple and configurable interface for buffer management.\n\n- **[lualine](https://github.com/nvim-lualine/lualine.nvim):** Displays a statusline using lualine, a fast and lightweight statusline plugin with customizable options.\n\n- **[toggleterm](https://github.com/akinsho/toggleterm.nvim):** Includes a terminal using toggleterm, a plugin for managing terminals within Neovim.\n\n- **[nvim-ufo](https://github.com/kevinhwang91/nvim-ufo):** Supports folding functionality with nvim-ufo, a lightweight folding plugin.\n\n- **[comment](https://github.com/numToStr/Comment.nvim):** Includes a plugin for easily generating comments.\n\n- **[treesitter](https://github.com/nvim-treesitter/nvim-treesitter),\n  [autopairs](https://github.com/windwp/nvim-autopairs),\n  [nvim-ts-autotag](https://github.com/windwp/nvim-ts-autotag),\n  [rainbow-delimiters](https://github.com/HiPhish/rainbow-delimiters.nvim)**\n  Provides syntax highlighting using Treesitter, Autopairs, Nvim-ts-autotag, and Ts-rainbow plugins.\n\n- **[dap](https://github.com/mfussenegger/nvim-dap), [dapui](https://github.com/rcarriga/nvim-dap-ui):**\n  Offers debugging capabilities with dap and dapui plugins.\n\n- **[buffer-closer](https://github.com/sontungexpt/buffer-closer):** Automatically closes unused buffers using buffer-closer, a plugin for managing buffers.\n\n- **[ccc](https://github.com/uga-rosa/ccc.nvim):** Includes a color picker using ccc, a fast and lightweight color picker plugin\n\n- **[focus](https://github.com/sontungexpt/focus.nvim):** Automatically resizes windows based on focus using a dedicated plugin.\n\n- **[url-open](https://github.com/sontungexpt/url-open):** Opens URLs in the default browser using url-open, and highlights URLs in the buffer.\n\n- **[stcursorword](https://github.com/sontungexpt/stcursorword):** Minimal and fast cursor word highlighting.\n\n- And more... dependencies are listed in the plugins/init.lua file.\n\n## Requirements\n\n- xclip (for clipboard support)\n- fd (for telescope)\n- ripgrep (for telescope)\n- Nerdfonts (for icons) (I use Hack Nerd Font)\n- Neovim 0.5 or higher\n\nArch Linux:\n\n```bash\nsudo pacman -S xclip fd ripgrep\n```\n\n```bash\nyay -S ttf-hack-nerd\n```\n\n## Installation\n\nClone this repository into your Neovim configuration directory.\n\nLinux and MacOS:\n\n```bash\n[ -d ~/.config/nvim ] \u0026\u0026 mv ~/.config/nvim ~/.config/nvim.bak ; git clone https://github.com/sontungexpt/neovim-config.git ~/.config/nvim --depth 1\n```\n\nWindows (git bash)\n\n```bash\n[ -d %USERPROFILE%/Local/nvim ] \u0026\u0026 mv %USERPROFILE%\\AppData\\Local\\nvim %USERPROFILE%\\AppData\\Local\\nvim.bak ; git clone https://github.com/sontungexpt/neovim-config.git %USERPROFILE%\\AppData\\Local\\nvim --depth 1\n```\n\nYou will also need to install the plugins. This configuration uses the lazy.nvim plugin manager to manage plugins. You can install the plugins by opening Neovim and running `:Lazy sync`\n\nInstall providers:\n\n```bash\nnpm install -g neovim\n\ngem install neovim\n\npython3 -m venv .venv\nsource .venv/bin/activate\npip install --upgrade pip\npip install neovim\n```\n\n```vim\n:Lazy sync\n```\n\n## Inspiration\n\n- [NvChad](https://github.com/NvChad/NvChad)\n\n## Configuration\n\nThis configuration is highly customizable and easy to configure. You can customize the configuration by modifying the init.lua file.\n\n## Contributions\n\nIf you find any issues with this configuration or would like to contribute, please feel free to submit a pull request or open an issue.\n\n## License\n\nThis configuration is licensed under the MIT license - see the [LICENSE](LICENSE) file for details.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsontungexpt%2Fneovim-config","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsontungexpt%2Fneovim-config","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsontungexpt%2Fneovim-config/lists"}