An open API service indexing awesome lists of open source software.

https://github.com/vishnu-yes/nvims

ArchVim a Ready to Use Nvim Distro.
https://github.com/vishnu-yes/nvims

ide neovim-plugin neovim-to-vscode nvim termux vscode

Last synced: about 1 month ago
JSON representation

ArchVim a Ready to Use Nvim Distro.

Awesome Lists containing this project

README

          

---

SunVim (Your Pocket IDE)

πŸš€ A clean, IDE-style Neovim configuration built on top of lazy.nvim.
Designed for developers who want a polished coding experience without bloat.
Especially friendly for arm64 users by avoiding mason.nvim and supporting manual LSP installs.

---
This Whole SunVim.zip is divided into three Child Folders of lua
You have full controls over plugins.
This wont break until you did something wrong with init.lua or any User/ , simply user folder files.
Make sure to Scroll a little down to learn how to Clone and How to Clone efficiently without breaking anything!
```Bash
❯ tree ~/.config/nvim
/data/data/com.termux/files/home/.config/nvim
β”œβ”€β”€ init.lua
β”œβ”€β”€ lazy-lock.json
└── lua
└── user
β”œβ”€β”€ Basics
β”‚Β Β  β”œβ”€β”€ autoreload.lua
β”‚Β Β  β”œβ”€β”€ env.lua
β”‚Β Β  β”œβ”€β”€ mappings.lua
β”‚Β Β  β”œβ”€β”€ options.lua
β”‚Β Β  β”œβ”€β”€ plugins.lua
β”‚Β Β  └── utilities.lua
β”œβ”€β”€ UI
β”‚Β Β  β”œβ”€β”€ DAP_UI.lua
β”‚Β Β  β”œβ”€β”€ IBL.lua
β”‚Β Β  β”œβ”€β”€ bufferline.lua
β”‚Β Β  β”œβ”€β”€ dashboard.lua
β”‚Β Β  β”œβ”€β”€ diagonasticsigns.lua
β”‚Β Β  β”œβ”€β”€ gitsigns.lua
β”‚Β Β  β”œβ”€β”€ statusline.lua
β”‚Β Β  └── ui.lua
└── config
β”œβ”€β”€ autopairs.lua
β”œβ”€β”€ cmp.lua
β”œβ”€β”€ custom
β”‚Β Β  β”œβ”€β”€ harpoon.lua
β”‚Β Β  β”œβ”€β”€ refactoring.lua
β”‚Β Β  β”œβ”€β”€ sessions.lua
β”‚Β Β  β”œβ”€β”€ todo.lua
β”‚Β Β  └── trouble.lua
β”œβ”€β”€ formattor.lua
β”œβ”€β”€ lsp.lua
β”œβ”€β”€ notify.lua
β”œβ”€β”€ nvimtree.lua
β”œβ”€β”€ sessions.lua
β”œβ”€β”€ telescope.lua
β”œβ”€β”€ toggleterm.lua
└── workspace.lua
```
---

πŸ“– SunVim Installation Guide

Welcome to SunVim β€” a lightweight, single-file Neovim IDE config (400+ lines, as of September 2025).
This guide will help you install safely without breaking your existing setup.

---

⚠️ Before You Begin

Backup is mandatory – never skip this step.

You can test SunVim without overwriting your current config using NVIM_APPNAME.

Works best with Neovim 0.11.4 (future versions may require adjustments).

---

πŸ“¦ Step 1 – Backup Your Current Config
```bash
# Backup your Neovim config
cp -r ~/.config/nvim ~/nvim-backup-$(date +%Y%m%d)

# (Optional) also backup plugin data
cp -r ~/.local/share/nvim ~/nvim-data-backup-$(date +%Y%m%d)
```

---

🧹 Step 2 – Clean Old Config (Optional)

⚠️ Do this only if you want to fully replace your config.
If you just want to test SunVim safely, skip this and see β€œSafe Install” below.
```bash
rm -rf ~/.config/nvim
rm -rf ~/.local/state/nvim
rm -rf ~/.local/share/nvim
```

---

πŸ“₯ Step 3 – Download & Install SunVim

Option A: Safe Install (Recommended)

Run Neovim with a custom config name so your old setup stays intact:
```bash
# Create a SunVim folder
mkdir -p ~/.config/sunvim

# Download SunVim.zip
curl -L -o ~/SunVim.zip https://github.com/Vishnu-yes/Neovim-to-IDE/raw/main/SunVim.zip

# Extract into the SunVim config folder
unzip ~/SunVim.zip -d ~/.config/sunvim

# Launch Neovim with SunVim
NVIM_APPNAME=sunvim nvim
```

Option B: Full Replace

```bash
# Download SunVim.zip
curl -L -o ~/SunVim.zip https://github.com/Vishnu-yes/Neovim-to-IDE/raw/main/SunVim.zip

# Extract into Neovim config folder
unzip ~/SunVim.zip -d ~/.config/nvim

# Launch Neovim
nvim
```

---

▢️ Step 4 – Plugin Setup

Start Neovim and wait for lazy.nvim to install plugins automatically.

---

πŸ”§ Step 5 – Install LSP Servers (Manually)

Mason is not included. Install language servers yourself:

```bash
# JavaScript / TypeScript
npm i -g typescript typescript-language-server

# Python
pipx install pyright-langserver # or
npm i -g pyright

# C / C++
sudo apt install clangd
```
πŸ‘‰ After installation, configure LSP paths in IDE.lua.

---

🎨 Themes

Switch themes easily:

:colorscheme

Use arrow keys to cycle, then press Enter.

---

⚠️ Notes

Deprecated API warnings may appear β€” they don’t break Neovim.

SunVim is designed for Neovim 0.11.4.

The config is easy to edit since it’s divided into easy to manage parts.

---

βœ… Uninstall / Revert

To restore your old setup:

```
rm -rf ~/.config/nvim
cp -r ~/nvim-backup-YYYYMMDD ~/.config/nvim
```
---

Features --------->

✨ Highlights

βš™οΈ Plugin Management

lazy.nvim – modern, fast plugin manager.
β†’ Ensures smooth lazy-loading and minimal startup time.

Full Control of Plugins/UI/Basics

🎨 UI & Themes

Multiple top-notch color schemes: Gruvbox, Catppuccin, Tokyonight, OneDark, Kanagawa, Nord, VSCode theme and more.

Bufferline.nvim – tab-like buffers for quick navigation.

Lualine.nvim – beautiful statusline with devicons.

Indent Blankline – clean indentation guides.

Better gutter icons for diagnostics & Git.

πŸ“‚ File & Project Management

Nvim-tree – file explorer with devicons.

Workspaces.nvim – manage multiple project roots.

Auto-session – automatically save & restore sessions.

πŸ” Navigation & Search

Telescope.nvim – fuzzy finder for files, buffers, help, grep, and file browser.

Quick project-wide search with live grep.

πŸ’» Coding Assistance

Treesitter – advanced syntax highlighting & parsing.

Native LSP – manual setup (no Mason), supports pyright, clangd, tsserver, lua-language-server, etc.

nvim-cmp – autocompletion engine with snippets (LuaSnip), buffer, path, and LSP sources.

nvim-autopairs – automatic closing of brackets, quotes, etc.

Conform.nvim – automatic code formatting.

πŸ› Debugging

nvim-dap – Debug Adapter Protocol client.

nvim-dap-ui – debugging UI with REPL, breakpoints, and step controls.

---

⌨️ Command Cheat Sheet

πŸ” Telescope

Keymap Action

ff Find Files
fg Live Grep
fb Find Buffers
fh Help Tags
fe File Browser

πŸ“‚ File Explorer

Keymap Action

e Toggle File Explorer

⚑ LSP

Keymap Action

gd Go to Definition
K Hover Docs
gr References
rn Rename
ca Code Action

πŸ› Debugging (DAP)

Keymap Action

Start/Continue Debugging
Step Over
Step Into
Step Out
db Toggle Breakpoint
dr Open REPL

πŸ“¦ Sessions & Workspaces

Keymap Action

pw Open Workspaces
ps Save Session
pr Restore Session

---

🌟 Why This Config?

No Mason β†’ ARM64 friendly & portable (manual LSP setup).

Fast β†’ Uses lazy.nvim with lazy-loading.

IDE Features β†’ Git, debugging, formatting, autocompletion, and themes in one place.

Customizable β†’ Edit the plugin tables in IDE.lua to add/remove plugins easily.

~Config Generated with months of efforts done by Chatgpt/Claude.
Onece this cobfig was more than 900+ lines but Chatgpt made it small with many unique features.
~This config was created to get the experience of IDE for Termux/Arm64/Aarch64 terminals.
~Some themes may feel broken as most of them are desgined for simplicity, use the modern themes for better modern Support.
#Jay Jagannath Ji!
---