https://github.com/abixnash/abxnvim
A fast, modular Neovim 0.11.1 config for Java (Spring Boot), Svelte, and React development — built with Lazy.nvim, fully compatible with Windows, WSL, and Linux.
https://github.com/abixnash/abxnvim
java lazy-nvim lsp lua nvim react reactjs springboot svelte sveltekit vim webdev
Last synced: 5 days ago
JSON representation
A fast, modular Neovim 0.11.1 config for Java (Spring Boot), Svelte, and React development — built with Lazy.nvim, fully compatible with Windows, WSL, and Linux.
- Host: GitHub
- URL: https://github.com/abixnash/abxnvim
- Owner: AbiXnash
- Created: 2025-03-05T06:52:16.000Z (about 1 year ago)
- Default Branch: trunk
- Last Pushed: 2025-05-05T18:27:13.000Z (11 months ago)
- Last Synced: 2025-05-05T19:47:20.662Z (11 months ago)
- Topics: java, lazy-nvim, lsp, lua, nvim, react, reactjs, springboot, svelte, sveltekit, vim, webdev
- Language: Lua
- Homepage:
- Size: 131 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# abxnvim
---
🚀 **abxnvim** is a fast, minimalist, and full-featured Neovim configuration tailored for Java Spring Boot, modern web development (React, Svelte), and productivity-first workflows. Built modularly using **Lua** and powered by **Lazy.nvim** for efficient plugin management.
---
## 🧩 Features
* ⚡ Lazy-loaded plugin architecture with [Lazy.nvim](https://github.com/folke/lazy.nvim)
* 🎨 Custom colorscheme `hell-pine` — a personalized fork of *rose-pine*
* 🧠 LSP support for:
* Java (with Spring Boot optimizations via `jdtls`)
* Web: React, Svelte, JSON
* 🛠️ Formatters and linters via `none-ls`, `nvim-lint`, and `mason-null-ls`
* 🔍 Fuzzy finding with `telescope.nvim`
* 🌲 Enhanced syntax & structure highlighting via `nvim-treesitter`
* 💬 Context-aware commenting, TODO tracking, and `ts-autotag`
* ⏪ Persistent undo with `undotree`
* 📁 JSON schema integration with `SchemaStore.nvim`
* 🧭 Navigation and quick file access with `harpoon`
* 🔧 Git tooling with `vim-fugitive` and `gitsigns.nvim`
* 🔑 Awesome remaps for an ergonomic workflow
---
## 📂 Project Structure
```
abxnvim/
├── init.lua -- Entry point
├── lazy-lock.json -- Lockfile for plugin versions
├── after/ftplugin/json.lua -- Filetype-specific configs
└── lua/abx/
├── init.lua -- Bootstrap logic
├── configs/
│ ├── autocmd.lua
│ ├── options.lua
│ └── remaps.lua
├── lsp/
│ └── java.lua -- Java Spring Boot LSP config
└── plugins/ -- Plugin-specific configurations
├── autocomplete.lua
├── colorscheme.lua
├── comments.lua
├── formatter.lua
├── init.lua
├── lsp.lua
├── telescope.lua
└── treesitter.lua
```
---
## 🔧 Setup Instructions
### Linux
```bash
# Backup your current nvim config
mv ~/.config/nvim ~/.config/nvim.backup
# Clone abxnvim
git clone https://github.com/AbiXnash/abxnvim ~/.config/nvim
# Open Neovim and Lazy will bootstrap everything
nvim
```
---
### Windows
#### ✅ Prerequisites
> You can use this config either through **WSL** or **native Neovim for Windows**.
#### Option 1: **WSL (Recommended for Java Devs)**
1. **Install WSL 2** and a Linux distribution (e.g., Ubuntu):
```powershell
wsl --install
```
2. Inside WSL:
```bash
sudo apt update
sudo apt install neovim git curl unzip
```
3. Clone the config:
```bash
git clone https://github.com/AbiXnash/abxnvim ~/.config/nvim
nvim
```
#### Option 2: **Native Neovim on Windows**
1. Download Neovim for Windows (v0.11.1) from the [official releases](https://github.com/neovim/neovim/releases).
2. Set the config path:
* Copy your config to:
`C:\Users\\AppData\Local\nvim\`
3. Install dependencies:
* Ensure `git`, `curl`, `node`, `npm`, `java`, and `jdk` are in your PATH.
* Use [Scoop](https://scoop.sh/) or [Chocolatey](https://chocolatey.org/) for easy package management.
4. Launch Neovim:
```powershell
nvim
```
---
## 🚀 Tech Stack Support
| Stack | Plugins & Config |
| ----------------------- | ----------------------------------------------- |
| **Java (Spring Boot)** | `jdtls`, `lspconfig`, `none-ls`, `mason.nvim` |
| **React, Svelte, JSON** | Full LSP, formatting, linting |
| **Git** | `vim-fugitive`, `gitsigns.nvim` |
| **Search & Navigation** | `telescope.nvim`, `harpoon`, `plenary.nvim` |
| **UI/UX Enhancements** | `hell-pine`, `highlight-colors`, remaps |
| **Development Aids** | `todo-comments`, `undotree`, `SchemaStore.nvim` |
---
## 📌 Upcoming
* [ ] Debug Adapter Protocol (DAP) integration
* [ ] Statusline with `lualine` or `heirline`
* [ ] Snippet engine integration (LuaSnip)
* [ ] Enhanced UI polish
* [ ] Wiki & notes workspace
---
## 👨💻 Maintainer
Developed and maintained by [**Abinash**](https://github.com/AbiXnash)
Java Developer | Linux Power User | Neovim Enthusiast
🎯 Incoming Java Developer @ Mindgate Solutions | July 2025
🔗 [GitHub](https://github.com/AbiXnash) • [LinkedIn](https://www.linkedin.com/in/abinash-selvarasu)
---