{"id":24553688,"url":"https://github.com/MKSinghDev/NvSingh","last_synced_at":"2025-10-04T03:31:16.833Z","repository":{"id":218385429,"uuid":"739709055","full_name":"CA-MKSingh/NvSingh","owner":"CA-MKSingh","description":"The neovim configuration for web development. It has TypeScript, JavaScript, TailwindCSS, Class Variance Authority (CVA), etc.","archived":false,"fork":false,"pushed_at":"2024-11-02T10:25:55.000Z","size":58,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"trunk","last_synced_at":"2025-01-13T15:14:38.200Z","etag":null,"topics":["class-variance-authority","cva","javascript","lua","neovim","nvim","nvim-configs","tailwindcss","typescript","webdevelopment"],"latest_commit_sha":null,"homepage":"","language":"Lua","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/CA-MKSingh.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":"2024-01-06T09:54:57.000Z","updated_at":"2024-11-02T10:25:58.000Z","dependencies_parsed_at":"2024-01-21T17:23:55.064Z","dependency_job_id":"6576f423-b89d-45e5-8b4c-0c022a866f4a","html_url":"https://github.com/CA-MKSingh/NvSingh","commit_stats":null,"previous_names":["mksingh-dev/nvmksingh","badgerbloke/nvmksingh","badgerbloke/nvsingh","ca-mksingh/nvsingh"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CA-MKSingh%2FNvSingh","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CA-MKSingh%2FNvSingh/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CA-MKSingh%2FNvSingh/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CA-MKSingh%2FNvSingh/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/CA-MKSingh","download_url":"https://codeload.github.com/CA-MKSingh/NvSingh/tar.gz/refs/heads/trunk","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":235213353,"owners_count":18953731,"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":["class-variance-authority","cva","javascript","lua","neovim","nvim","nvim-configs","tailwindcss","typescript","webdevelopment"],"created_at":"2025-01-23T02:11:51.730Z","updated_at":"2025-10-04T03:31:16.824Z","avatar_url":"https://github.com/CA-MKSingh.png","language":"Lua","funding_links":[],"categories":[],"sub_categories":[],"readme":"# 🚀 NvSingh - Advanced Neovim Configuration\n\n\u003cdiv align=\"center\"\u003e\n\n```\n███╗   ███╗██╗  ██╗███████╗██╗███╗   ██╗ ██████╗ ██╗  ██╗\n████╗ ████║██║ ██╔╝██╔════╝██║████╗  ██║██╔════╝ ██║  ██║\n██╔████╔██║█████╔╝ ███████╗██║██╔██╗ ██║██║  ███╗███████║\n██║╚██╔╝██║██╔═██╗ ╚════██║██║██║╚██╗██║██║   ██║██╔══██║\n██║ ╚═╝ ██║██║  ██╗███████║██║██║ ╚████║╚██████╔╝██║  ██║\n╚═╝     ╚═╝╚═╝  ╚═╝╚══════╝╚═╝╚═╝  ╚═══╝ ╚═════╝ ╚═╝  ╚═╝\n                      @MKSingh_Dev\n```\n\n**A professional, feature-rich Neovim configuration built on LazyVim**\n\n[![LazyVim](https://img.shields.io/badge/LazyVim-v8-blue.svg)](https://github.com/LazyVim/LazyVim)\n[![Neovim](https://img.shields.io/badge/Neovim-v0.9+-green.svg)](https://neovim.io/)\n[![License](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)\n\n\u003c/div\u003e\n\n## ✨ Features\n\n- 🔥 **Advanced Development Environment** - Full-featured IDE experience with LSP, DAP, and more\n- 🎨 **Beautiful UI** - Multiple color schemes with custom dashboard\n- 🚀 **AI-Powered Coding** - Supermaven integration for intelligent code completion\n- 🔧 **Multi-Language Support** - Pre-configured for JavaScript/TypeScript, Rust, Java, Go, Docker, and more\n- 🐛 **Advanced Debugging** - Comprehensive DAP setup for multiple languages\n- ⚡ **Optimized Performance** - Lazy loading and optimized startup times\n- 🛠️ **Developer Tools** - Git integration, terminal, file management, and productivity plugins\n\n## 📦 What's Included\n\n### Language Support\n- **JavaScript/TypeScript** - Complete setup with ESLint, Prettier, and debugging\n- **Rust** - Rustaceanvim integration with LSP and debugging\n- **Java** - Full JDTLS setup with Lombok support and debugging\n- **Go** - Go language server and tooling\n- **Docker** - Dockerfile syntax and LSP\n- **Markdown** - Enhanced markdown editing\n- **TOML/YAML/JSON** - Configuration file support\n- **Tailwind CSS** - Utility-first CSS framework support\n\n### Development Tools\n- **LSP Configuration** - Language servers for intelligent code completion\n- **DAP (Debug Adapter Protocol)** - Full debugging support for multiple languages\n- **Git Integration** - Gitsigns, unified diff view, and more\n- **Terminal Integration** - Built-in terminal with toggle functionality\n- **File Management** - Advanced file explorer and search\n- **AI Assistance** - Supermaven for intelligent code suggestions\n\n### UI Enhancements\n- **Custom Dashboard** - Personalized Alpha dashboard with MKSingh branding\n- **Multiple Themes** - Catppuccin, Tokyo Night, GitHub, Kanso, and Yorumi themes\n- **Status Line** - Rich status line with file information\n- **Floating Diagnostics** - Enhanced error and warning display\n- **Smooth Animations** - Smear cursor and other visual enhancements\n\n## 🚀 Quick Start\n\n### Prerequisites\n- **Neovim** \u003e= 0.9.0\n- **Git**\n- **Node.js** (for LSP servers)\n- **Java 21** (for Java development)\n- **Rust** (for Rust development)\n- **Go** (for Go development)\n\n### Installation\n\n1. **Backup your existing Neovim configuration** (if any):\n   ```bash\n   mv ~/.config/nvim ~/.config/nvim.backup\n   mv ~/.local/share/nvim ~/.local/share/nvim.backup\n   ```\n\n2. **Clone this repository**:\n   ```bash\n   git clone https://github.com/MKSinghDev/NvSingh.git ~/.config/nvim\n   ```\n\n3. **Start Neovim**:\n   ```bash\n   nvim\n   ```\n   \n   LazyVim will automatically install all plugins on first launch.\n\n### Post-Installation Setup\n\n#### For Java Development\n- Install Java 21 and update the path in `lua/plugins/java.lua` if needed\n- Lombok is automatically configured for annotation processing\n\n#### For JavaScript/TypeScript Development\n- Install Node.js and npm\n- ESLint and Prettier are pre-configured for automatic formatting\n\n#### For Rust Development\n- Install Rust toolchain: `curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh`\n- Rustaceanvim provides advanced Rust tooling\n\n## ⌨️ Key Mappings\n\n### General\n- `jj` - Exit insert mode (custom mapping)\n- `\u003cleader\u003egu` - Toggle git inline diff\n- `\u003cleader\u003ei` - Show LSP hover diagnostics\n\n### Debugging (DAP)\n- `\u003cleader\u003edb` - Toggle breakpoint\n- `\u003cleader\u003edx` - Clear all breakpoints\n- `\u003cleader\u003edc` - Continue/Start debugging\n- `\u003cleader\u003edo` - Step over\n- `\u003cleader\u003edO` - Step out\n- `\u003cleader\u003edl` - Step into\n- `\u003cleader\u003edj` - Step over (alternative)\n- `\u003cleader\u003edk` - Step out (alternative)\n- `\u003cleader\u003ede` - Terminate debugging session\n- `\u003cleader\u003edr` - Run last debug configuration\n- `\u003cleader\u003edd` - Set conditional breakpoint\n- `\u003cleader\u003edt` - Debug Rust testables\n\n### Search\n- `z/` - Search forward within visual selection\n- `z?` - Search backward within visual selection\n\n*For complete LazyVim keymaps, see the [LazyVim documentation](https://lazyvim.github.io/keymaps)*\n\n## 🎨 Themes\n\nThis configuration includes multiple beautiful themes:\n\n- **Tokyo Night** (default) - Dark theme with vibrant colors\n- **Catppuccin** - Soothing pastel theme\n- **GitHub Dark** - GitHub's official dark theme\n- **Kanso Zen** - Minimalist theme\n- **Yorumi** - Elegant dark theme\n\nTo change themes, edit `lua/plugins/colorscheme.lua` and uncomment your preferred colorscheme.\n\n## 🔧 Configuration Structure\n\n```\n~/.config/nvim/\n├── init.lua                 # Entry point\n├── lua/\n│   ├── config/\n│   │   ├── autocmds.lua    # Auto commands\n│   │   ├── keymaps.lua     # Custom key mappings\n│   │   ├── lazy.lua        # Lazy.nvim configuration\n│   │   └── options.lua     # Neovim options\n│   └── plugins/\n│       ├── alpha.lua       # Custom dashboard\n│       ├── colorscheme.lua # Theme configuration\n│       ├── dap.lua         # Debug adapter setup\n│       ├── java.lua        # Java development setup\n│       ├── lspconfig.lua   # LSP server configuration\n│       ├── rust.lua        # Rust development setup\n│       ├── supermaven.lua  # AI code completion\n│       └── ...             # Other plugin configurations\n├── stylua.toml             # Lua formatter configuration\n├── lazyvim.json            # LazyVim extras configuration\n└── README.md               # This file\n```\n\n## 🛠️ Customization\n\n### Adding New Plugins\nCreate a new file in `lua/plugins/` with your plugin configuration:\n\n```lua\nreturn {\n  \"author/plugin-name\",\n  config = function()\n    -- Plugin configuration\n  end,\n}\n```\n\n### Modifying Keymaps\nEdit `lua/config/keymaps.lua` to add or modify key mappings:\n\n```lua\nvim.keymap.set(\"n\", \"\u003cleader\u003eexample\", \":ExampleCommand\u003cCR\u003e\", { desc = \"Example command\" })\n```\n\n### Changing Options\nModify `lua/config/options.lua` for Neovim settings:\n\n```lua\nvim.opt.relativenumber = true\nvim.opt.wrap = false\n```\n\n## 🐛 Debugging Setup\n\nThis configuration includes comprehensive debugging support:\n\n### Supported Languages\n- **JavaScript/TypeScript** - Node.js and browser debugging\n- **Java** - Full JDTLS integration\n- **Rust** - Native Rust debugging\n- **.NET Core** - C# debugging support\n\n### Launch Configurations\nThe DAP setup automatically loads `.vscode/launch.json` files for project-specific debugging configurations.\n\n## 📚 AI-Powered Development\n\n### Supermaven Integration\n- **Tab** - Accept suggestion\n- **Ctrl+]** - Clear suggestion\n- **Ctrl+J** - Accept word\n\nSupermaven provides intelligent code completion powered by AI, making development faster and more efficient.\n\n## 🔍 Language Server Features\n\n- **Auto-completion** - Intelligent code completion\n- **Go to definition** - Navigate to symbol definitions\n- **Find references** - Find all symbol references\n- **Hover information** - Documentation on hover\n- **Diagnostics** - Real-time error checking\n- **Code formatting** - Automatic code formatting\n- **Refactoring** - Code refactoring tools\n\n## 📖 LazyVim Extras\n\nThis configuration includes the following LazyVim extras:\n- Biome formatting\n- Docker language support\n- Go language support\n- Java language support\n- JSON language support\n- Markdown language support\n- Rust language support\n- Tailwind CSS support\n- TOML language support\n- TypeScript language support\n- YAML language support\n- Alpha dashboard UI\n- Edgy window management\n- Smear cursor animation\n\n## 🤝 Contributing\n\nFeel free to fork this repository and submit pull requests for improvements. Please ensure your changes are well-documented and tested.\n\n## 📄 License\n\nThis configuration is open source and available under the [MIT License](https://opensource.org/licenses/MIT).\n\n## 🙏 Acknowledgments\n\n- [LazyVim](https://github.com/LazyVim/LazyVim) - The foundation of this configuration\n- [Neovim](https://neovim.io/) - The amazing editor that makes this all possible\n- All the plugin authors who create these incredible tools\n\n## 📧 Contact\n\n- GitHub: [@MKSinghDev](https://github.com/MKSinghDev)\n- Twitter: [@MKSingh_Dev](https://twitter.com/MKSingh_Dev)\n\n---\n\n**Happy Coding! 🚀**\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FMKSinghDev%2FNvSingh","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FMKSinghDev%2FNvSingh","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FMKSinghDev%2FNvSingh/lists"}