Skip to content

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.

Notifications You must be signed in to change notification settings

AbiXnash/abxnvim

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

103 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

  • 🎨 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

# 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):

    wsl --install
  2. Inside WSL:

    sudo apt update
    sudo apt install neovim git curl unzip
  3. Clone the config:

    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.

  2. Set the config path:

    • Copy your config to: C:\Users\<YourUsername>\AppData\Local\nvim\
  3. Install dependencies:

    • Ensure git, curl, node, npm, java, and jdk are in your PATH.
    • Use Scoop or Chocolatey for easy package management.
  4. Launch Neovim:

    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 Java Developer | Linux Power User | Neovim Enthusiast 🎯 Incoming Java Developer @ Mindgate Solutions | July 2025 🔗 GitHubLinkedIn


About

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.

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages