🚀 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.
-
⚡ Lazy-loaded plugin architecture with 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
- Java (with Spring Boot optimizations via
-
🛠️ Formatters and linters via
none-ls,nvim-lint, andmason-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-fugitiveandgitsigns.nvim -
🔑 Awesome remaps for an ergonomic workflow
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
# 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
nvimYou can use this config either through WSL or native Neovim for Windows.
-
Install WSL 2 and a Linux distribution (e.g., Ubuntu):
wsl --install -
Inside WSL:
sudo apt update sudo apt install neovim git curl unzip
-
Clone the config:
git clone https://github.com/AbiXnash/abxnvim ~/.config/nvim nvim
-
Download Neovim for Windows (v0.11.1) from the official releases.
-
Set the config path:
- Copy your config to:
C:\Users\<YourUsername>\AppData\Local\nvim\
- Copy your config to:
-
Install dependencies:
- Ensure
git,curl,node,npm,java, andjdkare in your PATH. - Use Scoop or Chocolatey for easy package management.
- Ensure
-
Launch Neovim:
nvim
| 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 |
- Debug Adapter Protocol (DAP) integration
- Statusline with
lualineorheirline - Snippet engine integration (LuaSnip)
- Enhanced UI polish
- Wiki & notes workspace
Developed and maintained by Abinash Java Developer | Linux Power User | Neovim Enthusiast 🎯 Incoming Java Developer @ Mindgate Solutions | July 2025 🔗 GitHub • LinkedIn