abxnvim Svelte Themes

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.

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.

  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 šŸ”— GitHub • LinkedIn


Top categories

Loading Svelte Themes