The Ultimate Neovim Experience.
Installation • Configuration • Keybindings • Architecture
Detailed Documentation hereShadowForge.nvim is not just a configuration; it is an Integrated Development Environment built on top of Neovim. It bridges the gap between the raw speed of Vim and the luxury of modern IDEs.
Unlike other distributions, ShadowForge prioritizes Architecture. It separates the "Core" (the engine) from the "User" (your config), ensuring that updates never break your personal settings.
- 🚀 Blazing Fast: Powered by
lazy.nvimandsnacks.nvimconsolidation. Sub-30ms startup time. - 🧠 Hyper-Intelligent: Replaces
nvim-cmpwithblink.cmp(Rust-based) for sub-millisecond autocompletion. - 🎨 Glassmorphic UI: A heavily modified Catppuccin theme with transparency, window animations, and smooth scrolling.
- 🛡️ Ironclad Stability: Includes
ShadowDoctorfor diagnostics andShadowBackupfor instant snapshots of your config. - 🛠️ ShadowConfig: Control the IDE via
lua/user/init.lua. No complex Lua required.
| Dashboard |
|---|
![]() |
| ShadowDoctor | Coding Experience | Themery |
|---|---|---|
![]() |
![]() |
![]() |
- Neovim >= 0.10.0
- Nerd Font (JetBrains Mono Nerd Font recommended)
- Git, Ripgrep, Fd, NodeJS, GCC (for Treesitter)
Backup your existing config first!
git clone https://github.com/shadowdevforge/shadowforge.nvim ~/.config/nvimgit clone https://github.com/shadowdevforge/shadowforge.nvim $env:LOCALAPPDATA\nvimOpen Neovim. The Bootstrap process will start automatically.
nvimShadowForge comes with built-in commands to keep your system healthy.
| Command | Description |
|---|---|
:ShadowDoctor |
Run a full system diagnostic check (Tools, Config, Health). |
:ShadowUpdate |
Pull latest core updates, sync plugins, and update parsers. |
:ShadowBackup |
Create a timestamped snapshot of your lua/user config. |
ShadowForge uses a Zero-Conflict architecture.
Toggle features using the simple configuration table.
return {
editor = {
relative_numbers = true,
wrap = false,
},
ui = {
transparency = true, -- Toggle glass effect
animations = true, -- Toggle smooth cursor
},
lsp = {
servers = { "rust_analyzer", "ts_ls", "pyright", "gopls" }, -- Auto-install these
},
}Inject settings into any plugin or add new ones without editing the core.
return {
-- Add a new plugin
{ "zbirenbaum/copilot.lua", cmd = "Copilot", event = "InsertEnter" },
-- Modify an existing plugin
{
"nvim-neo-tree/neo-tree.nvim",
opts = { window = { width = 40 } },
},
}shadowforge.nvim/
├── init.lua # Bootstrapper & Performance Flags
├── lazy-lock.json # Version Control Lockfile
├── lua/
│ ├── shadowforge/ # THE CORE (Read-Only)
│ │ ├── config.lua # Configuration Engine
│ │ ├── core/ # Options, Keymaps, Autocmds
│ │ ├── health/ # Doctor & Backup Modules
│ │ └── modules/ # Plugin Specs
│ │ ├── coding/ # Blink, Conform, Pairs
│ │ ├── editor/ # Neo-tree, Telescope, Git
│ │ ├── lsp/ # LSPConfig, Mason
│ │ ├── treesitter/ # Treesitter, Context
│ │ └── ui/ # Themes, Dashboard, Lualine, Noice
│ └── user/ # YOUR CONFIG (Safe Zone)
│ ├── init.lua # Feature Flags
│ ├── keymaps.lua # Custom Bindings
│ └── overrides.lua # Plugin Modifications
The <Space> key is your Leader.
| Context | Key | Action |
|---|---|---|
| General | <Space> w |
Fast Save |
<Space> qq |
Quit All | |
jj |
Exit Insert Mode | |
; |
Command Mode | |
| Files | <Space> e |
File Explorer (Neo-tree) |
<Space> ff |
Find Files | |
<Space> fr |
Recent Files | |
<Space> fw |
Live Grep | |
| Explorer | H (Shift+h) |
Go Up (Parent Directory) |
L (Shift+l) |
Context Switch (Zoom In / Change CWD) | |
l |
Open File / Expand Dir | |
h |
Collapse Dir | |
| UI | <Space> th |
Switch Theme (Themery) |
<Space> sd |
Toggle Focus Mode (Dim) | |
<Space> un |
Dismiss Notifications | |
| Window | <C-h/j/k/l> |
Navigate Windows |
<C-Arrow> |
Resize Windows | |
| Buffers | <S-h/l> |
Cycle Buffers |
<Space> bd |
Close Buffer |



