{"id":15206661,"url":"https://github.com/alex5402/nvim","last_synced_at":"2026-02-13T15:08:08.175Z","repository":{"id":254906115,"uuid":"847771832","full_name":"ALEX5402/nvim","owner":"ALEX5402","description":"my neovim configs based on Nvchad","archived":false,"fork":false,"pushed_at":"2025-01-16T11:20:02.000Z","size":85,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-06T04:14:59.519Z","etag":null,"topics":["neovim","nvim","vim","vim-configuration"],"latest_commit_sha":null,"homepage":"","language":"Lua","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"unlicense","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ALEX5402.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","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},"funding":{"github":"alex5402","buy_me_a_coffee":"alex5402","custom":["https://www.binance.com/en-IN/my/wallet/account/main/withdrawal/crypto/USDT","Binance__749326513"]}},"created_at":"2024-08-26T14:13:18.000Z","updated_at":"2025-01-16T11:20:03.000Z","dependencies_parsed_at":"2024-12-19T00:29:09.888Z","dependency_job_id":null,"html_url":"https://github.com/ALEX5402/nvim","commit_stats":{"total_commits":15,"total_committers":1,"mean_commits":15.0,"dds":0.0,"last_synced_commit":"d357a62c476cb94a9e57cefcbc0176bd8bd5aaed"},"previous_names":["alex5402/nvim"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ALEX5402%2Fnvim","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ALEX5402%2Fnvim/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ALEX5402%2Fnvim/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ALEX5402%2Fnvim/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ALEX5402","download_url":"https://codeload.github.com/ALEX5402/nvim/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":242144584,"owners_count":20078970,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":["neovim","nvim","vim","vim-configuration"],"created_at":"2024-09-28T06:02:42.139Z","updated_at":"2026-02-13T15:08:08.143Z","avatar_url":"https://github.com/ALEX5402.png","language":"Lua","funding_links":["https://github.com/sponsors/alex5402","https://buymeacoffee.com/alex5402","https://www.binance.com/en-IN/my/wallet/account/main/withdrawal/crypto/USDT","Binance__749326513"],"categories":[],"sub_categories":[],"readme":"# Neovim Configuration\n\nThis repository contains my custom Neovim configuration based on nvchad\n\n![image](https://github.com/user-attachments/assets/bff80d50-ec19-4417-a0c9-5cd8f81f09f5)\n\n## Features\n\n- **Language Server Protocol (LSP) Support** for multiple languages (C/C++, Rust, Python, Kotlin, Java, Lua, TOML).\n- **Code formatting** with `conform.nvim`.\n- **Linting** with `nvim-lint`.\n- **Autocompletion** powered by `coc.nvim` and `TabNine`.\n- **Enhanced file navigation** using `nvim-tree` and `telescope.nvim`.\n- **Integrated debugging** via `nvim-dap`.\n- **Terminal integration** with `toggleterm.nvim`.\n- **Rich UI** improvements, including status lines, icons, animations, and dashboards.\n\n---\n\n## Plugins\n\nHere is a list of all the plugins used in this configuration:\n\n1. **[stevearc/conform.nvim](https://github.com/stevearc/conform.nvim)**\n   - Provides code formatting functionality, auto-formats code on save using LSP.\n\n2. **[neoclide/coc.nvim](https://github.com/neoclide/coc.nvim)**\n   - Intellisense engine for Neovim with support for autocompletion, code navigation, and more.\n\n3. **[neovim/nvim-lspconfig](https://github.com/neovim/nvim-lspconfig)**\n   - Easy configuration of LSP servers with custom settings for each language.\n\n4. **[codota/tabnine-nvim](https://github.com/codota/tabnine-nvim)**\n   - AI-powered autocompletion for faster coding.\n\n5. **[mfussenegger/nvim-lint](https://github.com/mfussenegger/nvim-lint)**\n   - Linting on save for supported languages.\n\n6. **[akinsho/toggleterm.nvim](https://github.com/akinsho/toggleterm.nvim)**\n   - Terminal management inside Neovim.\n\n7. **[williamboman/mason.nvim](https://github.com/williamboman/mason.nvim)**\n   - Install and manage LSP servers, formatters, and linters.\n\n8. **[nvim-treesitter/nvim-treesitter](https://github.com/nvim-treesitter/nvim-treesitter)**\n   - Syntax highlighting and code navigation based on Treesitter.\n\n9. **[rcarriga/nvim-dap-ui](https://github.com/rcarriga/nvim-dap-ui)**\n   - A UI for debugging with `nvim-dap`.\n\n10. **[folke/noice.nvim](https://github.com/folke/noice.nvim)**\n    - Enhanced UI notifications and input handling.\n\n11. **[echasnovski/mini.icons](https://github.com/echasnovski/mini.icons)**\n    - Provides a set of icons for a clean UI.\n\n12. **[echasnovski/mini.animate](https://github.com/echasnovski/mini.animate)**\n    - Adds smooth animations to Neovim UI elements.\n\n13. **[yamatsum/nvim-cursorline](https://github.com/yamatsum/nvim-cursorline)**\n    - Highlights the line under the cursor.\n\n14. **[nvimdev/dashboard-nvim](https://github.com/nvimdev/dashboard-nvim)**\n    - Customizable dashboard that greets you upon starting Neovim.\n\n15. **[folke/which-key.nvim](https://github.com/folke/which-key.nvim)**\n    - Displays key bindings as you type them.\n\n16. **[nvim-telescope/telescope.nvim](https://github.com/nvim-telescope/telescope.nvim)**\n    - Fuzzy finder for files, grep, and more.\n\n17. **[nvim-telescope/telescope-live-grep-args.nvim](https://github.com/nvim-telescope/telescope-live-grep-args.nvim)**\n    - Extends Telescope with argument support for live grep.\n\n18. **[nvim-lualine/lualine.nvim](https://github.com/nvim-lualine/lualine.nvim)**\n    - A blazing-fast status line for Neovim.\n\n19. **[kyazdani42/nvim-web-devicons](https://github.com/kyazdani42/nvim-web-devicons)**\n    - File icons for Neovim.\n\n20. **[nvim-tree/nvim-tree.lua](https://github.com/nvim-tree/nvim-tree.lua)**\n    - A file explorer tree for Neovim.\n\n21. **[echasnovski/mini.indentscope](https://github.com/echasnovski/mini.indentscope)**\n    - Visualizes the current scope of indentation.\n\n22. **[mrjones2014/smart-splits.nvim](https://github.com/mrjones2014/smart-splits.nvim)**\n    - Smart and dynamic window splitting for Neovim.\n\n---\n\n## Language Server Configuration\n\nThe following language servers are configured:\n\n1. **Clangd (C/C++)**:\n   - Custom `clangd` from the Android NDK is used with additional options for Android development:\n     - `clangd` is located in `/opt/android-ndk/toolchains/llvm/prebuilt/linux-x86_64/bin/clangd`.\n     - Includes Android NDK headers.\n     - System headers are excluded using `-nostdinc`.\n\n2. **Lua Language Server (`lua_ls`)**:\n   - Provides support for Lua, particularly useful for Neovim configuration.\n\n5. **Rust Analyzer**:\n   - Configured to run Clippy on save for Rust projects.\n\n6. **Pyright (Python)**:\n   - Fast Python LSP for development.\n\n7. **Taplo (TOML)**:\n   - Adds support for TOML files.\n\n---\n\n## Autocommands\n\n- **Format on Save**: \n  - Automatically formats code using `conform.nvim` on `BufWritePre`.\n\n- **Lint on Save**:\n  - Runs linters via `nvim-lint` after saving a file with `BufWritePost`.\n\n---\n\n## Installation\n\nTo use this configuration, make sure you have [Neovim](https://neovim.io/) 0.8+ installed.\n\n1. Clone this repository to your Neovim configuration folder:\n   ```sh\n   git clone https://github.com/alex5402/nvim ~/.config/nvim\n   ```\n\n2. Install the required plugins by launching Neovim and running:\n   ```sh\n   :Lazy\n   ```\n\n3. Configure Mason to install the LSP servers:\n   ```sh\n   :MasonInstall lua-language-server jdtls kotlin_language_server rust-analyzer clangd pyright taplo\n   ```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Falex5402%2Fnvim","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Falex5402%2Fnvim","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Falex5402%2Fnvim/lists"}