Latest commit

History

70 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

R NVIM - A Modern, Powerful & Animated Neovim Setup

A beautifully structured, fast, and feature-rich Neovim configuration built with Lua and powered by Lazy.nvim.

Preview

 ██████╗ ███╗ ██╗██╗ ██╗██╗███╗ ███╗
██╔══██╗ ████╗ ██║██║ ██║██║████╗ ████║
██████╔╝ ██╔██╗ ██║██║ ██║██║██╔████╔██║
██╔══██╗ ██║╚██╗██║╚██╗ ██╔╝██║██║╚██╔╝██║
██║ ██║ ██║ ╚████║ ╚████╔╝ ██║██║ ╚═╝ ██║
╚═╝ ╚═╝ ╚═╝ ╚═══╝ ╚═══╝ ╚═╝╚═╝ ╚═╝

Features

Custom Animated Dashboard

  • Fully custom-built animated startup screen
  • Aligned menu with icons
  • Smooth header animation
  • Non-scrollable UI
  • Clean centered layout

Catppuccin Theme

  • Beautiful, soft colors
  • Perfect highlight support
  • Dashboard + UI consistency

Lazy.nvim Plugin Manager

  • Fast startup
  • Lazy loading
  • Modern plugin management

Telescope Integration

  • File search
  • Text search
  • Recent files
  • Fuzzy finder everywhere

Treesitter

  • Advanced syntax highlighting
  • Better indentation
  • Language-aware selection

LSP + Mason

  • Auto language server installation
  • LSP keymaps
  • Formatting + linting
  • Error diagnostics

Auto-completion

  • Snippet support via LuaSnip
  • LSP autocompletion
  • Keyword suggestions

Formatting

  • Code formatting
  • Code actions
  • Linting

Git Integration

  • Git signs in gutter
  • Git hunk preview
  • Git status indicators

Built-in Terminal Integration

  • Floating terminal
  • Horizontal & vertical terminal openings
  • Auto insert-mode on open

VSCode-like Keymaps

  • Ctrl + A → Select all
  • Ctrl + C, Ctrl + V → Copy/paste
  • Ctrl + Z, Ctrl + Y → Undo/Redo
  • Powerful motion + editing shortcuts

Performance Optimized

  • Lazy loading
  • Low memory usage
  • Instant startup time
  • Clean keymap design

Installation

1️ Install Neovim

For Arch Linux:

sudo pacman -S neovim

2️ Install Git

sudo pacman -S git

3️ Install Nerd Font

sudo pacman -S nerd-fonts

4️ Clone the R NVIM config

git clone https://github.com/ravindran-dev/nvim.git

5️ Open Neovim

nvim

Lazy.nvim will automatically install all plugins.

Folder Structure

~/.config/nvim├── Session.vim├── init.lua├── LICENSE├── README.md├── SECURITY.md├── lua│ ├── core│ │ ├── lazy.lua │ │ ├── dashboard.lua │ │ ├── options.lua │ │ ├── keymaps.lua │ │ ├── weather.lua │ │ ├── leetcode_cookie.lua │ │ ├── leetcode_browser.lua │ │ ├── autocomds.lua │ │ ├── configs.lua| | ├── support.lua| | ├── plugin_search.lua| | ├── tree.lua| | ├── system.lua │ ├── scripts│ │ ├── get_leetcode_cookie.py │ ├── utils.lua │ ├── plugins│ ├── lsp.lua │ ├── cmp.lua │ ├── telescope.lua │ ├── treesitter.lua │ ├── none-ls.lua │ ├── git.lua │ ├── git-blame.lua │ ├── persistence.lua │ ├── ui.lua │ ├── leetcode.lua │ ├── iron.lua

Keymaps (Important)

Shortcut Action

  • Ctrl + A Select All
  • Ctrl + C Copy
  • Ctrl + V Paste
  • Ctrl + Z Undo
  • Ctrl + Y Redo
  • Space + f File Finder
  • Space + g Live Grep
  • Space + e Toggle Explorer
  • Space + t Open Terminal
  • Space + l Lazy Menu
  • q Quit Dashboard
  • Space + ? Support popup

Plugins Used

  • Lazy.nvim - modern plugin manager

  • Catppuccin - color scheme & UI theme

  • telescope.nvim - fuzzy file and text finder

  • nvim-treesitter - advanced syntax parser

  • nvim-lspconfig - language server support

  • Mason - auto-installation of LSPs

  • mason-lspconfig - LSP auto-wiring

  • nvim-cmp - auto-completion engine

  • LuaSnip - snippet engine

  • none-ls - formatting & linting

  • gitsigns - git change visualization

  • git-blame.nvim - inline git line blame

  • Persistence.nvim - auto session restore

  • toggleterm.nvim - floating & split terminals

  • nvim-tree - file explorer

  • LeetCode.nvim - solve Leetcode inside Neovim

  • nvim-web-devicons - developer icons

  • Bufferline.nvim - tab-like buffer view

  • Lualine.nvim - bottom statusline

  • Plenary.nvim - base library for plugins

  • nvim-notify - stylish notifications

  • Vigemus/iron.nvim - Adds a REPL panel for Python, Node, Bash, Lua and sends code live to terminal.

  • MunifTanjim/nui.nvim - UI component library powering popups and advanced layout windows.

  • nvim-lualine/lualine.nvim - Status line plugin used for displaying breadcrumbs & system stats.

  • kyazdani42/nvim-web-devicons - Icon pack for the dashboard, menu icons, and file types.

  • SmiteshP/nvim-navic - Provides breadcrumb navigation and an outline sidebar for code structure.

Additional Features

  • Live clock + date display on dashboard

  • Weather display

  • Git status overview

  • Launch stats showing plugin count & load time

  • Browser-based LeetCode login (no manual cookies) (Under issues)

  • Integrated LeetCode problem navigation, test & submit

  • Session restore with one click

  • Responsive, highlighted dashboard menu navigation

  • Global VSCode-like keymaps

  • Line numbers & relative line numbers enabled by default

  • Improved non-scrollable fixed dashboard layout

  • Dashboard message changes based on morning, afternoon, evening, or late night usage.

  • dd - Jump to the dashboard immediately from anywhere in Nvim.

  • Shows live CPU inside the dashboard.

  • Displays Neovim’s current Lua memory usage

  • Quick search through installed plugins directly from the dashboard menu.

  • Folder info in dashboard

  • Support popup which lists all the shortcuts to use the R NVIM ( + ?)

R NVIM UI example:

image

Contributing

Contributions are welcome! Open an issue or create a pull request.

License

This project is licensed under the MIT License.

Author - Ravindran S

Developer • ML Enthusiast • Neovim Customizer • Linux Power User

Hi! I'm Ravindran S, an engineering student passionate about:

  • Linux & System Engineering
  • AIML (Artificial Intelligence & Machine Learning)
  • Full-stack Web Development
  • Hackathon-grade project development

R NVIM is my personal Neovim distribution - built to be fast, beautiful, and productive.

🔗 Connect With Me

You can reach me here:

Socials

Contact

About

A Neovim configuration designed for performance and a true IDE-like development experience.

Topics

Resources

Security policy

Stars

2 stars

Watchers

0 watching

Forks

Releases

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Add copy buttons to all
 blocks\n(function() {\n function addCopyButtons() {\n document.querySelectorAll('pre code').forEach(function(codeBlock) {\n if (codeBlock.parentElement.hasAttribute('data-copy-added')) return;\n codeBlock.parentElement.setAttribute('data-copy-added', 'true');\n \n var btn = document.createElement('button');\n btn.textContent = 'Copy';\n btn.style.cssText = 'position:absolute;top:4px;right:4px;padding:2px 8px;font-size:11px;background:#4ecdc4;border:none;border-radius:4px;color:#1a1a2e;cursor:pointer;opacity:0.7;transition:opacity 0.2s;';\n btn.onmouseover = function() { this.style.opacity = '1'; };\n btn.onmouseout = function() { this.style.opacity = '0.7'; };\n btn.onclick = function() {\n navigator.clipboard.writeText(codeBlock.textContent).then(function() {\n btn.textContent = 'Copied!';\n setTimeout(function() { btn.textContent = 'Copy'; }, 1500);\n });\n };\n codeBlock.parentElement.style.position = 'relative';\n codeBlock.parentElement.appendChild(btn);\n });\n }\n \n addCopyButtons();\n \n // Re-run on dynamic content\n var observer = new MutationObserver(addCopyButtons);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Add Copy Buttons to Code Blocks");
}
} catch(__e) { console.warn('[Userscript:Add Copy Buttons to Code Blocks]', __e); }
})();
(function(){
try {
var __m = "github.com";
var __re = new RegExp('^' + "github\\.com" + '
Skip to content

Latest commit

History

70 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

R NVIM - A Modern, Powerful & Animated Neovim Setup

A beautifully structured, fast, and feature-rich Neovim configuration built with Lua and powered by Lazy.nvim.

Preview

 ██████╗ ███╗ ██╗██╗ ██╗██╗███╗ ███╗
██╔══██╗ ████╗ ██║██║ ██║██║████╗ ████║
██████╔╝ ██╔██╗ ██║██║ ██║██║██╔████╔██║
██╔══██╗ ██║╚██╗██║╚██╗ ██╔╝██║██║╚██╔╝██║
██║ ██║ ██║ ╚████║ ╚████╔╝ ██║██║ ╚═╝ ██║
╚═╝ ╚═╝ ╚═╝ ╚═══╝ ╚═══╝ ╚═╝╚═╝ ╚═╝

Features

Custom Animated Dashboard

  • Fully custom-built animated startup screen
  • Aligned menu with icons
  • Smooth header animation
  • Non-scrollable UI
  • Clean centered layout

Catppuccin Theme

  • Beautiful, soft colors
  • Perfect highlight support
  • Dashboard + UI consistency

Lazy.nvim Plugin Manager

  • Fast startup
  • Lazy loading
  • Modern plugin management

Telescope Integration

  • File search
  • Text search
  • Recent files
  • Fuzzy finder everywhere

Treesitter

  • Advanced syntax highlighting
  • Better indentation
  • Language-aware selection

LSP + Mason

  • Auto language server installation
  • LSP keymaps
  • Formatting + linting
  • Error diagnostics

Auto-completion

  • Snippet support via LuaSnip
  • LSP autocompletion
  • Keyword suggestions

Formatting

  • Code formatting
  • Code actions
  • Linting

Git Integration

  • Git signs in gutter
  • Git hunk preview
  • Git status indicators

Built-in Terminal Integration

  • Floating terminal
  • Horizontal & vertical terminal openings
  • Auto insert-mode on open

VSCode-like Keymaps

  • Ctrl + A → Select all
  • Ctrl + C, Ctrl + V → Copy/paste
  • Ctrl + Z, Ctrl + Y → Undo/Redo
  • Powerful motion + editing shortcuts

Performance Optimized

  • Lazy loading
  • Low memory usage
  • Instant startup time
  • Clean keymap design

Installation

1️ Install Neovim

For Arch Linux:

sudo pacman -S neovim

2️ Install Git

sudo pacman -S git

3️ Install Nerd Font

sudo pacman -S nerd-fonts

4️ Clone the R NVIM config

git clone https://github.com/ravindran-dev/nvim.git

5️ Open Neovim

nvim

Lazy.nvim will automatically install all plugins.

Folder Structure

~/.config/nvim├── Session.vim├── init.lua├── LICENSE├── README.md├── SECURITY.md├── lua│ ├── core│ │ ├── lazy.lua │ │ ├── dashboard.lua │ │ ├── options.lua │ │ ├── keymaps.lua │ │ ├── weather.lua │ │ ├── leetcode_cookie.lua │ │ ├── leetcode_browser.lua │ │ ├── autocomds.lua │ │ ├── configs.lua| | ├── support.lua| | ├── plugin_search.lua| | ├── tree.lua| | ├── system.lua │ ├── scripts│ │ ├── get_leetcode_cookie.py │ ├── utils.lua │ ├── plugins│ ├── lsp.lua │ ├── cmp.lua │ ├── telescope.lua │ ├── treesitter.lua │ ├── none-ls.lua │ ├── git.lua │ ├── git-blame.lua │ ├── persistence.lua │ ├── ui.lua │ ├── leetcode.lua │ ├── iron.lua

Keymaps (Important)

Shortcut Action

  • Ctrl + A Select All
  • Ctrl + C Copy
  • Ctrl + V Paste
  • Ctrl + Z Undo
  • Ctrl + Y Redo
  • Space + f File Finder
  • Space + g Live Grep
  • Space + e Toggle Explorer
  • Space + t Open Terminal
  • Space + l Lazy Menu
  • q Quit Dashboard
  • Space + ? Support popup

Plugins Used

  • Lazy.nvim - modern plugin manager

  • Catppuccin - color scheme & UI theme

  • telescope.nvim - fuzzy file and text finder

  • nvim-treesitter - advanced syntax parser

  • nvim-lspconfig - language server support

  • Mason - auto-installation of LSPs

  • mason-lspconfig - LSP auto-wiring

  • nvim-cmp - auto-completion engine

  • LuaSnip - snippet engine

  • none-ls - formatting & linting

  • gitsigns - git change visualization

  • git-blame.nvim - inline git line blame

  • Persistence.nvim - auto session restore

  • toggleterm.nvim - floating & split terminals

  • nvim-tree - file explorer

  • LeetCode.nvim - solve Leetcode inside Neovim

  • nvim-web-devicons - developer icons

  • Bufferline.nvim - tab-like buffer view

  • Lualine.nvim - bottom statusline

  • Plenary.nvim - base library for plugins

  • nvim-notify - stylish notifications

  • Vigemus/iron.nvim - Adds a REPL panel for Python, Node, Bash, Lua and sends code live to terminal.

  • MunifTanjim/nui.nvim - UI component library powering popups and advanced layout windows.

  • nvim-lualine/lualine.nvim - Status line plugin used for displaying breadcrumbs & system stats.

  • kyazdani42/nvim-web-devicons - Icon pack for the dashboard, menu icons, and file types.

  • SmiteshP/nvim-navic - Provides breadcrumb navigation and an outline sidebar for code structure.

Additional Features

  • Live clock + date display on dashboard

  • Weather display

  • Git status overview

  • Launch stats showing plugin count & load time

  • Browser-based LeetCode login (no manual cookies) (Under issues)

  • Integrated LeetCode problem navigation, test & submit

  • Session restore with one click

  • Responsive, highlighted dashboard menu navigation

  • Global VSCode-like keymaps

  • Line numbers & relative line numbers enabled by default

  • Improved non-scrollable fixed dashboard layout

  • Dashboard message changes based on morning, afternoon, evening, or late night usage.

  • dd - Jump to the dashboard immediately from anywhere in Nvim.

  • Shows live CPU inside the dashboard.

  • Displays Neovim’s current Lua memory usage

  • Quick search through installed plugins directly from the dashboard menu.

  • Folder info in dashboard

  • Support popup which lists all the shortcuts to use the R NVIM ( + ?)

R NVIM UI example:

image

Contributing

Contributions are welcome! Open an issue or create a pull request.

License

This project is licensed under the MIT License.

Author - Ravindran S

Developer • ML Enthusiast • Neovim Customizer • Linux Power User

Hi! I'm Ravindran S, an engineering student passionate about:

  • Linux & System Engineering
  • AIML (Artificial Intelligence & Machine Learning)
  • Full-stack Web Development
  • Hackathon-grade project development

R NVIM is my personal Neovim distribution - built to be fast, beautiful, and productive.

🔗 Connect With Me

You can reach me here:

Socials

Contact

About

A Neovim configuration designed for performance and a true IDE-like development experience.

Topics

Resources

Security policy

Stars

2 stars

Watchers

0 watching

Forks

Releases

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Force GitHub README to respect dark mode\n(function() {\n var style = document.createElement('style');\n style.textContent = '\n .markdown-body {\n color-scheme: dark light;\n }\n .markdown-body pre { background: #161b22 !important; }\n .markdown-body code { background: rgba(110, 118, 129, 0.4) !important; }\n .markdown-body table th, .markdown-body table td { border-color: #30363d !important; }\n .markdown-body img { background: #0d1117; }\n .markdown-body blockquote { border-left-color: #8b949e; }\n .markdown-body hr { border-color: #30363d; }\n ';\n document.head.appendChild(style);\n})();", "GitHub Dark Mode README Fix"); } } catch(__e) { console.warn('[Userscript:GitHub Dark Mode README Fix]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Latest commit

History

70 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

R NVIM - A Modern, Powerful & Animated Neovim Setup

A beautifully structured, fast, and feature-rich Neovim configuration built with Lua and powered by Lazy.nvim.

Preview

 ██████╗ ███╗ ██╗██╗ ██╗██╗███╗ ███╗
██╔══██╗ ████╗ ██║██║ ██║██║████╗ ████║
██████╔╝ ██╔██╗ ██║██║ ██║██║██╔████╔██║
██╔══██╗ ██║╚██╗██║╚██╗ ██╔╝██║██║╚██╔╝██║
██║ ██║ ██║ ╚████║ ╚████╔╝ ██║██║ ╚═╝ ██║
╚═╝ ╚═╝ ╚═╝ ╚═══╝ ╚═══╝ ╚═╝╚═╝ ╚═╝

Features

Custom Animated Dashboard

  • Fully custom-built animated startup screen
  • Aligned menu with icons
  • Smooth header animation
  • Non-scrollable UI
  • Clean centered layout

Catppuccin Theme

  • Beautiful, soft colors
  • Perfect highlight support
  • Dashboard + UI consistency

Lazy.nvim Plugin Manager

  • Fast startup
  • Lazy loading
  • Modern plugin management

Telescope Integration

  • File search
  • Text search
  • Recent files
  • Fuzzy finder everywhere

Treesitter

  • Advanced syntax highlighting
  • Better indentation
  • Language-aware selection

LSP + Mason

  • Auto language server installation
  • LSP keymaps
  • Formatting + linting
  • Error diagnostics

Auto-completion

  • Snippet support via LuaSnip
  • LSP autocompletion
  • Keyword suggestions

Formatting

  • Code formatting
  • Code actions
  • Linting

Git Integration

  • Git signs in gutter
  • Git hunk preview
  • Git status indicators

Built-in Terminal Integration

  • Floating terminal
  • Horizontal & vertical terminal openings
  • Auto insert-mode on open

VSCode-like Keymaps

  • Ctrl + A → Select all
  • Ctrl + C, Ctrl + V → Copy/paste
  • Ctrl + Z, Ctrl + Y → Undo/Redo
  • Powerful motion + editing shortcuts

Performance Optimized

  • Lazy loading
  • Low memory usage
  • Instant startup time
  • Clean keymap design

Installation

1️ Install Neovim

For Arch Linux:

sudo pacman -S neovim

2️ Install Git

sudo pacman -S git

3️ Install Nerd Font

sudo pacman -S nerd-fonts

4️ Clone the R NVIM config

git clone https://github.com/ravindran-dev/nvim.git

5️ Open Neovim

nvim

Lazy.nvim will automatically install all plugins.

Folder Structure

~/.config/nvim├── Session.vim├── init.lua├── LICENSE├── README.md├── SECURITY.md├── lua│ ├── core│ │ ├── lazy.lua │ │ ├── dashboard.lua │ │ ├── options.lua │ │ ├── keymaps.lua │ │ ├── weather.lua │ │ ├── leetcode_cookie.lua │ │ ├── leetcode_browser.lua │ │ ├── autocomds.lua │ │ ├── configs.lua| | ├── support.lua| | ├── plugin_search.lua| | ├── tree.lua| | ├── system.lua │ ├── scripts│ │ ├── get_leetcode_cookie.py │ ├── utils.lua │ ├── plugins│ ├── lsp.lua │ ├── cmp.lua │ ├── telescope.lua │ ├── treesitter.lua │ ├── none-ls.lua │ ├── git.lua │ ├── git-blame.lua │ ├── persistence.lua │ ├── ui.lua │ ├── leetcode.lua │ ├── iron.lua

Keymaps (Important)

Shortcut Action

  • Ctrl + A Select All
  • Ctrl + C Copy
  • Ctrl + V Paste
  • Ctrl + Z Undo
  • Ctrl + Y Redo
  • Space + f File Finder
  • Space + g Live Grep
  • Space + e Toggle Explorer
  • Space + t Open Terminal
  • Space + l Lazy Menu
  • q Quit Dashboard
  • Space + ? Support popup

Plugins Used

  • Lazy.nvim - modern plugin manager

  • Catppuccin - color scheme & UI theme

  • telescope.nvim - fuzzy file and text finder

  • nvim-treesitter - advanced syntax parser

  • nvim-lspconfig - language server support

  • Mason - auto-installation of LSPs

  • mason-lspconfig - LSP auto-wiring

  • nvim-cmp - auto-completion engine

  • LuaSnip - snippet engine

  • none-ls - formatting & linting

  • gitsigns - git change visualization

  • git-blame.nvim - inline git line blame

  • Persistence.nvim - auto session restore

  • toggleterm.nvim - floating & split terminals

  • nvim-tree - file explorer

  • LeetCode.nvim - solve Leetcode inside Neovim

  • nvim-web-devicons - developer icons

  • Bufferline.nvim - tab-like buffer view

  • Lualine.nvim - bottom statusline

  • Plenary.nvim - base library for plugins

  • nvim-notify - stylish notifications

  • Vigemus/iron.nvim - Adds a REPL panel for Python, Node, Bash, Lua and sends code live to terminal.

  • MunifTanjim/nui.nvim - UI component library powering popups and advanced layout windows.

  • nvim-lualine/lualine.nvim - Status line plugin used for displaying breadcrumbs & system stats.

  • kyazdani42/nvim-web-devicons - Icon pack for the dashboard, menu icons, and file types.

  • SmiteshP/nvim-navic - Provides breadcrumb navigation and an outline sidebar for code structure.

Additional Features

  • Live clock + date display on dashboard

  • Weather display

  • Git status overview

  • Launch stats showing plugin count & load time

  • Browser-based LeetCode login (no manual cookies) (Under issues)

  • Integrated LeetCode problem navigation, test & submit

  • Session restore with one click

  • Responsive, highlighted dashboard menu navigation

  • Global VSCode-like keymaps

  • Line numbers & relative line numbers enabled by default

  • Improved non-scrollable fixed dashboard layout

  • Dashboard message changes based on morning, afternoon, evening, or late night usage.

  • dd - Jump to the dashboard immediately from anywhere in Nvim.

  • Shows live CPU inside the dashboard.

  • Displays Neovim’s current Lua memory usage

  • Quick search through installed plugins directly from the dashboard menu.

  • Folder info in dashboard

  • Support popup which lists all the shortcuts to use the R NVIM ( + ?)

R NVIM UI example:

image

Contributing

Contributions are welcome! Open an issue or create a pull request.

License

This project is licensed under the MIT License.

Author - Ravindran S

Developer • ML Enthusiast • Neovim Customizer • Linux Power User

Hi! I'm Ravindran S, an engineering student passionate about:

  • Linux & System Engineering
  • AIML (Artificial Intelligence & Machine Learning)
  • Full-stack Web Development
  • Hackathon-grade project development

R NVIM is my personal Neovim distribution - built to be fast, beautiful, and productive.

🔗 Connect With Me

You can reach me here:

Socials

Contact

About

A Neovim configuration designed for performance and a true IDE-like development experience.

Topics

Resources

Security policy

Stars

2 stars

Watchers

0 watching

Forks

Releases

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Highlight search terms from Google/DuckDuckGo/Bing referrer\n(function() {\n var ref = document.referrer;\n var terms = [];\n \n if (ref.includes('google.com') || ref.includes('duckduckgo.com') || ref.includes('bing.com')) {\n var url = new URL(ref);\n var q = url.searchParams.get('q') || url.searchParams.get('p');\n if (q) {\n terms = q.split(/\\s+/).filter(function(t) { return t.length > 2; });\n }\n }\n \n if (terms.length === 0) return;\n \n var style = document.createElement('style');\n style.textContent = '.userscript-highlight { background: #fbbf24; color: #1a1a2e; padding: 1px 3px; border-radius: 2px; }';\n document.head.appendChild(style);\n \n function highlight(node) {\n if (node.nodeType === 3) { // text node\n var text = node.textContent;\n var found = false;\n terms.forEach(function(term) {\n var regex = new RegExp('(' + term.replace(/[.*+?^${}()|[\\]\\\\]/g, '\\\\') + ')', 'gi');\n if (regex.test(text)) {\n found = true;\n var frag = document.createDocumentFragment();\n var parts = text.split(regex);\n parts.forEach(function(part, i) {\n if (i % 2 === 0) {\n frag.appendChild(document.createTextNode(part));\n } else {\n var span = document.createElement('span');\n span.className = 'userscript-highlight';\n span.textContent = part;\n frag.appendChild(span);\n }\n });\n node.parentNode.replaceChild(frag, node);\n }\n });\n } else if (node.nodeType === 1 && node.childNodes) { // element\n var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT'];\n if (!skipTags.includes(node.tagName)) {\n Array.from(node.childNodes).forEach(highlight);\n }\n }\n }\n \n highlight(document.body);\n \n // Re-highlight on dynamic content\n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1 || node.nodeType === 3) highlight(node);\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Highlight Search Terms"); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Latest commit

History

70 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

R NVIM - A Modern, Powerful & Animated Neovim Setup

A beautifully structured, fast, and feature-rich Neovim configuration built with Lua and powered by Lazy.nvim.

Preview

 ██████╗ ███╗ ██╗██╗ ██╗██╗███╗ ███╗
██╔══██╗ ████╗ ██║██║ ██║██║████╗ ████║
██████╔╝ ██╔██╗ ██║██║ ██║██║██╔████╔██║
██╔══██╗ ██║╚██╗██║╚██╗ ██╔╝██║██║╚██╔╝██║
██║ ██║ ██║ ╚████║ ╚████╔╝ ██║██║ ╚═╝ ██║
╚═╝ ╚═╝ ╚═╝ ╚═══╝ ╚═══╝ ╚═╝╚═╝ ╚═╝

Features

Custom Animated Dashboard

  • Fully custom-built animated startup screen
  • Aligned menu with icons
  • Smooth header animation
  • Non-scrollable UI
  • Clean centered layout

Catppuccin Theme

  • Beautiful, soft colors
  • Perfect highlight support
  • Dashboard + UI consistency

Lazy.nvim Plugin Manager

  • Fast startup
  • Lazy loading
  • Modern plugin management

Telescope Integration

  • File search
  • Text search
  • Recent files
  • Fuzzy finder everywhere

Treesitter

  • Advanced syntax highlighting
  • Better indentation
  • Language-aware selection

LSP + Mason

  • Auto language server installation
  • LSP keymaps
  • Formatting + linting
  • Error diagnostics

Auto-completion

  • Snippet support via LuaSnip
  • LSP autocompletion
  • Keyword suggestions

Formatting

  • Code formatting
  • Code actions
  • Linting

Git Integration

  • Git signs in gutter
  • Git hunk preview
  • Git status indicators

Built-in Terminal Integration

  • Floating terminal
  • Horizontal & vertical terminal openings
  • Auto insert-mode on open

VSCode-like Keymaps

  • Ctrl + A → Select all
  • Ctrl + C, Ctrl + V → Copy/paste
  • Ctrl + Z, Ctrl + Y → Undo/Redo
  • Powerful motion + editing shortcuts

Performance Optimized

  • Lazy loading
  • Low memory usage
  • Instant startup time
  • Clean keymap design

Installation

1️ Install Neovim

For Arch Linux:

sudo pacman -S neovim

2️ Install Git

sudo pacman -S git

3️ Install Nerd Font

sudo pacman -S nerd-fonts

4️ Clone the R NVIM config

git clone https://github.com/ravindran-dev/nvim.git

5️ Open Neovim

nvim

Lazy.nvim will automatically install all plugins.

Folder Structure

~/.config/nvim├── Session.vim├── init.lua├── LICENSE├── README.md├── SECURITY.md├── lua│ ├── core│ │ ├── lazy.lua │ │ ├── dashboard.lua │ │ ├── options.lua │ │ ├── keymaps.lua │ │ ├── weather.lua │ │ ├── leetcode_cookie.lua │ │ ├── leetcode_browser.lua │ │ ├── autocomds.lua │ │ ├── configs.lua| | ├── support.lua| | ├── plugin_search.lua| | ├── tree.lua| | ├── system.lua │ ├── scripts│ │ ├── get_leetcode_cookie.py │ ├── utils.lua │ ├── plugins│ ├── lsp.lua │ ├── cmp.lua │ ├── telescope.lua │ ├── treesitter.lua │ ├── none-ls.lua │ ├── git.lua │ ├── git-blame.lua │ ├── persistence.lua │ ├── ui.lua │ ├── leetcode.lua │ ├── iron.lua

Keymaps (Important)

Shortcut Action

  • Ctrl + A Select All
  • Ctrl + C Copy
  • Ctrl + V Paste
  • Ctrl + Z Undo
  • Ctrl + Y Redo
  • Space + f File Finder
  • Space + g Live Grep
  • Space + e Toggle Explorer
  • Space + t Open Terminal
  • Space + l Lazy Menu
  • q Quit Dashboard
  • Space + ? Support popup

Plugins Used

  • Lazy.nvim - modern plugin manager

  • Catppuccin - color scheme & UI theme

  • telescope.nvim - fuzzy file and text finder

  • nvim-treesitter - advanced syntax parser

  • nvim-lspconfig - language server support

  • Mason - auto-installation of LSPs

  • mason-lspconfig - LSP auto-wiring

  • nvim-cmp - auto-completion engine

  • LuaSnip - snippet engine

  • none-ls - formatting & linting

  • gitsigns - git change visualization

  • git-blame.nvim - inline git line blame

  • Persistence.nvim - auto session restore

  • toggleterm.nvim - floating & split terminals

  • nvim-tree - file explorer

  • LeetCode.nvim - solve Leetcode inside Neovim

  • nvim-web-devicons - developer icons

  • Bufferline.nvim - tab-like buffer view

  • Lualine.nvim - bottom statusline

  • Plenary.nvim - base library for plugins

  • nvim-notify - stylish notifications

  • Vigemus/iron.nvim - Adds a REPL panel for Python, Node, Bash, Lua and sends code live to terminal.

  • MunifTanjim/nui.nvim - UI component library powering popups and advanced layout windows.

  • nvim-lualine/lualine.nvim - Status line plugin used for displaying breadcrumbs & system stats.

  • kyazdani42/nvim-web-devicons - Icon pack for the dashboard, menu icons, and file types.

  • SmiteshP/nvim-navic - Provides breadcrumb navigation and an outline sidebar for code structure.

Additional Features

  • Live clock + date display on dashboard

  • Weather display

  • Git status overview

  • Launch stats showing plugin count & load time

  • Browser-based LeetCode login (no manual cookies) (Under issues)

  • Integrated LeetCode problem navigation, test & submit

  • Session restore with one click

  • Responsive, highlighted dashboard menu navigation

  • Global VSCode-like keymaps

  • Line numbers & relative line numbers enabled by default

  • Improved non-scrollable fixed dashboard layout

  • Dashboard message changes based on morning, afternoon, evening, or late night usage.

  • dd - Jump to the dashboard immediately from anywhere in Nvim.

  • Shows live CPU inside the dashboard.

  • Displays Neovim’s current Lua memory usage

  • Quick search through installed plugins directly from the dashboard menu.

  • Folder info in dashboard

  • Support popup which lists all the shortcuts to use the R NVIM ( + ?)

R NVIM UI example:

image

Contributing

Contributions are welcome! Open an issue or create a pull request.

License

This project is licensed under the MIT License.

Author - Ravindran S

Developer • ML Enthusiast • Neovim Customizer • Linux Power User

Hi! I'm Ravindran S, an engineering student passionate about:

  • Linux & System Engineering
  • AIML (Artificial Intelligence & Machine Learning)
  • Full-stack Web Development
  • Hackathon-grade project development

R NVIM is my personal Neovim distribution - built to be fast, beautiful, and productive.

🔗 Connect With Me

You can reach me here:

Socials

Contact

About

A Neovim configuration designed for performance and a true IDE-like development experience.

Topics

Resources

Security policy

Stars

2 stars

Watchers

0 watching

Forks

Releases

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Strip utm_, fbclid, gclid, etc. from all links on page\n(function() {\n var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content',\n 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid',\n 'ref', 'ref_src', 'source', 'medium', 'campaign'];\n \n function cleanUrl(url) {\n try {\n var u = new URL(url, window.location.origin);\n var changed = false;\n trackingParams.forEach(function(p) {\n if (u.searchParams.has(p)) {\n u.searchParams.delete(p);\n changed = true;\n }\n });\n return changed ? u.toString() : url;\n } catch (e) {\n return url;\n }\n }\n \n function cleanLinks() {\n document.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n \n cleanLinks();\n \n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1) {\n if (node.tagName === 'A') cleanLinks();\n node.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Remove Tracking Parameters from Links"); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + '
Skip to content

Latest commit

History

70 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

R NVIM - A Modern, Powerful & Animated Neovim Setup

A beautifully structured, fast, and feature-rich Neovim configuration built with Lua and powered by Lazy.nvim.

Preview

 ██████╗ ███╗ ██╗██╗ ██╗██╗███╗ ███╗
██╔══██╗ ████╗ ██║██║ ██║██║████╗ ████║
██████╔╝ ██╔██╗ ██║██║ ██║██║██╔████╔██║
██╔══██╗ ██║╚██╗██║╚██╗ ██╔╝██║██║╚██╔╝██║
██║ ██║ ██║ ╚████║ ╚████╔╝ ██║██║ ╚═╝ ██║
╚═╝ ╚═╝ ╚═╝ ╚═══╝ ╚═══╝ ╚═╝╚═╝ ╚═╝

Features

Custom Animated Dashboard

  • Fully custom-built animated startup screen
  • Aligned menu with icons
  • Smooth header animation
  • Non-scrollable UI
  • Clean centered layout

Catppuccin Theme

  • Beautiful, soft colors
  • Perfect highlight support
  • Dashboard + UI consistency

Lazy.nvim Plugin Manager

  • Fast startup
  • Lazy loading
  • Modern plugin management

Telescope Integration

  • File search
  • Text search
  • Recent files
  • Fuzzy finder everywhere

Treesitter

  • Advanced syntax highlighting
  • Better indentation
  • Language-aware selection

LSP + Mason

  • Auto language server installation
  • LSP keymaps
  • Formatting + linting
  • Error diagnostics

Auto-completion

  • Snippet support via LuaSnip
  • LSP autocompletion
  • Keyword suggestions

Formatting

  • Code formatting
  • Code actions
  • Linting

Git Integration

  • Git signs in gutter
  • Git hunk preview
  • Git status indicators

Built-in Terminal Integration

  • Floating terminal
  • Horizontal & vertical terminal openings
  • Auto insert-mode on open

VSCode-like Keymaps

  • Ctrl + A → Select all
  • Ctrl + C, Ctrl + V → Copy/paste
  • Ctrl + Z, Ctrl + Y → Undo/Redo
  • Powerful motion + editing shortcuts

Performance Optimized

  • Lazy loading
  • Low memory usage
  • Instant startup time
  • Clean keymap design

Installation

1️ Install Neovim

For Arch Linux:

sudo pacman -S neovim

2️ Install Git

sudo pacman -S git

3️ Install Nerd Font

sudo pacman -S nerd-fonts

4️ Clone the R NVIM config

git clone https://github.com/ravindran-dev/nvim.git

5️ Open Neovim

nvim

Lazy.nvim will automatically install all plugins.

Folder Structure

~/.config/nvim├── Session.vim├── init.lua├── LICENSE├── README.md├── SECURITY.md├── lua│ ├── core│ │ ├── lazy.lua │ │ ├── dashboard.lua │ │ ├── options.lua │ │ ├── keymaps.lua │ │ ├── weather.lua │ │ ├── leetcode_cookie.lua │ │ ├── leetcode_browser.lua │ │ ├── autocomds.lua │ │ ├── configs.lua| | ├── support.lua| | ├── plugin_search.lua| | ├── tree.lua| | ├── system.lua │ ├── scripts│ │ ├── get_leetcode_cookie.py │ ├── utils.lua │ ├── plugins│ ├── lsp.lua │ ├── cmp.lua │ ├── telescope.lua │ ├── treesitter.lua │ ├── none-ls.lua │ ├── git.lua │ ├── git-blame.lua │ ├── persistence.lua │ ├── ui.lua │ ├── leetcode.lua │ ├── iron.lua

Keymaps (Important)

Shortcut Action

  • Ctrl + A Select All
  • Ctrl + C Copy
  • Ctrl + V Paste
  • Ctrl + Z Undo
  • Ctrl + Y Redo
  • Space + f File Finder
  • Space + g Live Grep
  • Space + e Toggle Explorer
  • Space + t Open Terminal
  • Space + l Lazy Menu
  • q Quit Dashboard
  • Space + ? Support popup

Plugins Used

  • Lazy.nvim - modern plugin manager

  • Catppuccin - color scheme & UI theme

  • telescope.nvim - fuzzy file and text finder

  • nvim-treesitter - advanced syntax parser

  • nvim-lspconfig - language server support

  • Mason - auto-installation of LSPs

  • mason-lspconfig - LSP auto-wiring

  • nvim-cmp - auto-completion engine

  • LuaSnip - snippet engine

  • none-ls - formatting & linting

  • gitsigns - git change visualization

  • git-blame.nvim - inline git line blame

  • Persistence.nvim - auto session restore

  • toggleterm.nvim - floating & split terminals

  • nvim-tree - file explorer

  • LeetCode.nvim - solve Leetcode inside Neovim

  • nvim-web-devicons - developer icons

  • Bufferline.nvim - tab-like buffer view

  • Lualine.nvim - bottom statusline

  • Plenary.nvim - base library for plugins

  • nvim-notify - stylish notifications

  • Vigemus/iron.nvim - Adds a REPL panel for Python, Node, Bash, Lua and sends code live to terminal.

  • MunifTanjim/nui.nvim - UI component library powering popups and advanced layout windows.

  • nvim-lualine/lualine.nvim - Status line plugin used for displaying breadcrumbs & system stats.

  • kyazdani42/nvim-web-devicons - Icon pack for the dashboard, menu icons, and file types.

  • SmiteshP/nvim-navic - Provides breadcrumb navigation and an outline sidebar for code structure.

Additional Features

  • Live clock + date display on dashboard

  • Weather display

  • Git status overview

  • Launch stats showing plugin count & load time

  • Browser-based LeetCode login (no manual cookies) (Under issues)

  • Integrated LeetCode problem navigation, test & submit

  • Session restore with one click

  • Responsive, highlighted dashboard menu navigation

  • Global VSCode-like keymaps

  • Line numbers & relative line numbers enabled by default

  • Improved non-scrollable fixed dashboard layout

  • Dashboard message changes based on morning, afternoon, evening, or late night usage.

  • dd - Jump to the dashboard immediately from anywhere in Nvim.

  • Shows live CPU inside the dashboard.

  • Displays Neovim’s current Lua memory usage

  • Quick search through installed plugins directly from the dashboard menu.

  • Folder info in dashboard

  • Support popup which lists all the shortcuts to use the R NVIM ( + ?)

R NVIM UI example:

image

Contributing

Contributions are welcome! Open an issue or create a pull request.

License

This project is licensed under the MIT License.

Author - Ravindran S

Developer • ML Enthusiast • Neovim Customizer • Linux Power User

Hi! I'm Ravindran S, an engineering student passionate about:

  • Linux & System Engineering
  • AIML (Artificial Intelligence & Machine Learning)
  • Full-stack Web Development
  • Hackathon-grade project development

R NVIM is my personal Neovim distribution - built to be fast, beautiful, and productive.

🔗 Connect With Me

You can reach me here:

Socials

Contact

About

A Neovim configuration designed for performance and a true IDE-like development experience.

Topics

Resources

Security policy

Stars

2 stars

Watchers

0 watching

Forks

Releases

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Auto-enable theater mode on YouTube\n(function() {\n function tryTheater() {\n var btn = document.querySelector('button[aria-label=\"Theater mode\"], ytd-player #player button[title=\"Theater mode\"]');\n if (btn && !btn.classList.contains('activated')) {\n btn.click();\n }\n }\n \n // Try immediately\n tryTheater();\n \n // Try after navigation (SPA)\n var lastUrl = location.href;\n setInterval(function() {\n if (location.href !== lastUrl) {\n lastUrl = location.href;\n setTimeout(tryTheater, 500);\n }\n }, 1000);\n \n // Also try on player load\n var observer = new MutationObserver(tryTheater);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "YouTube Theater Mode Default"); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Latest commit

History

70 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

R NVIM - A Modern, Powerful & Animated Neovim Setup

A beautifully structured, fast, and feature-rich Neovim configuration built with Lua and powered by Lazy.nvim.

Preview

 ██████╗ ███╗ ██╗██╗ ██╗██╗███╗ ███╗
██╔══██╗ ████╗ ██║██║ ██║██║████╗ ████║
██████╔╝ ██╔██╗ ██║██║ ██║██║██╔████╔██║
██╔══██╗ ██║╚██╗██║╚██╗ ██╔╝██║██║╚██╔╝██║
██║ ██║ ██║ ╚████║ ╚████╔╝ ██║██║ ╚═╝ ██║
╚═╝ ╚═╝ ╚═╝ ╚═══╝ ╚═══╝ ╚═╝╚═╝ ╚═╝

Features

Custom Animated Dashboard

  • Fully custom-built animated startup screen
  • Aligned menu with icons
  • Smooth header animation
  • Non-scrollable UI
  • Clean centered layout

Catppuccin Theme

  • Beautiful, soft colors
  • Perfect highlight support
  • Dashboard + UI consistency

Lazy.nvim Plugin Manager

  • Fast startup
  • Lazy loading
  • Modern plugin management

Telescope Integration

  • File search
  • Text search
  • Recent files
  • Fuzzy finder everywhere

Treesitter

  • Advanced syntax highlighting
  • Better indentation
  • Language-aware selection

LSP + Mason

  • Auto language server installation
  • LSP keymaps
  • Formatting + linting
  • Error diagnostics

Auto-completion

  • Snippet support via LuaSnip
  • LSP autocompletion
  • Keyword suggestions

Formatting

  • Code formatting
  • Code actions
  • Linting

Git Integration

  • Git signs in gutter
  • Git hunk preview
  • Git status indicators

Built-in Terminal Integration

  • Floating terminal
  • Horizontal & vertical terminal openings
  • Auto insert-mode on open

VSCode-like Keymaps

  • Ctrl + A → Select all
  • Ctrl + C, Ctrl + V → Copy/paste
  • Ctrl + Z, Ctrl + Y → Undo/Redo
  • Powerful motion + editing shortcuts

Performance Optimized

  • Lazy loading
  • Low memory usage
  • Instant startup time
  • Clean keymap design

Installation

1️ Install Neovim

For Arch Linux:

sudo pacman -S neovim

2️ Install Git

sudo pacman -S git

3️ Install Nerd Font

sudo pacman -S nerd-fonts

4️ Clone the R NVIM config

git clone https://github.com/ravindran-dev/nvim.git

5️ Open Neovim

nvim

Lazy.nvim will automatically install all plugins.

Folder Structure

~/.config/nvim├── Session.vim├── init.lua├── LICENSE├── README.md├── SECURITY.md├── lua│ ├── core│ │ ├── lazy.lua │ │ ├── dashboard.lua │ │ ├── options.lua │ │ ├── keymaps.lua │ │ ├── weather.lua │ │ ├── leetcode_cookie.lua │ │ ├── leetcode_browser.lua │ │ ├── autocomds.lua │ │ ├── configs.lua| | ├── support.lua| | ├── plugin_search.lua| | ├── tree.lua| | ├── system.lua │ ├── scripts│ │ ├── get_leetcode_cookie.py │ ├── utils.lua │ ├── plugins│ ├── lsp.lua │ ├── cmp.lua │ ├── telescope.lua │ ├── treesitter.lua │ ├── none-ls.lua │ ├── git.lua │ ├── git-blame.lua │ ├── persistence.lua │ ├── ui.lua │ ├── leetcode.lua │ ├── iron.lua

Keymaps (Important)

Shortcut Action

  • Ctrl + A Select All
  • Ctrl + C Copy
  • Ctrl + V Paste
  • Ctrl + Z Undo
  • Ctrl + Y Redo
  • Space + f File Finder
  • Space + g Live Grep
  • Space + e Toggle Explorer
  • Space + t Open Terminal
  • Space + l Lazy Menu
  • q Quit Dashboard
  • Space + ? Support popup

Plugins Used

  • Lazy.nvim - modern plugin manager

  • Catppuccin - color scheme & UI theme

  • telescope.nvim - fuzzy file and text finder

  • nvim-treesitter - advanced syntax parser

  • nvim-lspconfig - language server support

  • Mason - auto-installation of LSPs

  • mason-lspconfig - LSP auto-wiring

  • nvim-cmp - auto-completion engine

  • LuaSnip - snippet engine

  • none-ls - formatting & linting

  • gitsigns - git change visualization

  • git-blame.nvim - inline git line blame

  • Persistence.nvim - auto session restore

  • toggleterm.nvim - floating & split terminals

  • nvim-tree - file explorer

  • LeetCode.nvim - solve Leetcode inside Neovim

  • nvim-web-devicons - developer icons

  • Bufferline.nvim - tab-like buffer view

  • Lualine.nvim - bottom statusline

  • Plenary.nvim - base library for plugins

  • nvim-notify - stylish notifications

  • Vigemus/iron.nvim - Adds a REPL panel for Python, Node, Bash, Lua and sends code live to terminal.

  • MunifTanjim/nui.nvim - UI component library powering popups and advanced layout windows.

  • nvim-lualine/lualine.nvim - Status line plugin used for displaying breadcrumbs & system stats.

  • kyazdani42/nvim-web-devicons - Icon pack for the dashboard, menu icons, and file types.

  • SmiteshP/nvim-navic - Provides breadcrumb navigation and an outline sidebar for code structure.

Additional Features

  • Live clock + date display on dashboard

  • Weather display

  • Git status overview

  • Launch stats showing plugin count & load time

  • Browser-based LeetCode login (no manual cookies) (Under issues)

  • Integrated LeetCode problem navigation, test & submit

  • Session restore with one click

  • Responsive, highlighted dashboard menu navigation

  • Global VSCode-like keymaps

  • Line numbers & relative line numbers enabled by default

  • Improved non-scrollable fixed dashboard layout

  • Dashboard message changes based on morning, afternoon, evening, or late night usage.

  • dd - Jump to the dashboard immediately from anywhere in Nvim.

  • Shows live CPU inside the dashboard.

  • Displays Neovim’s current Lua memory usage

  • Quick search through installed plugins directly from the dashboard menu.

  • Folder info in dashboard

  • Support popup which lists all the shortcuts to use the R NVIM ( + ?)

R NVIM UI example:

image

Contributing

Contributions are welcome! Open an issue or create a pull request.

License

This project is licensed under the MIT License.

Author - Ravindran S

Developer • ML Enthusiast • Neovim Customizer • Linux Power User

Hi! I'm Ravindran S, an engineering student passionate about:

  • Linux & System Engineering
  • AIML (Artificial Intelligence & Machine Learning)
  • Full-stack Web Development
  • Hackathon-grade project development

R NVIM is my personal Neovim distribution - built to be fast, beautiful, and productive.

🔗 Connect With Me

You can reach me here:

Socials

Contact

About

A Neovim configuration designed for performance and a true IDE-like development experience.

Topics

Resources

Security policy

Stars

2 stars

Watchers

0 watching

Forks

Releases

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Remove or un-stick sticky/fixed headers that block content\n(function() {\n function unstick() {\n document.querySelectorAll('header, nav, [role=\"banner\"], .header, .navbar, .sticky, .fixed-top, [style*=\"position: fixed\"], [style*=\"position:sticky\"]').forEach(function(el) {\n if (el.style.position === 'fixed' || el.style.position === 'sticky' || \n getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') {\n el.style.position = 'static';\n el.style.top = 'auto';\n el.style.zIndex = 'auto';\n }\n });\n }\n \n unstick();\n \n var observer = new MutationObserver(unstick);\n observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] });\n})();", "Kill Sticky Headers"); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Latest commit

History

70 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

R NVIM - A Modern, Powerful & Animated Neovim Setup

A beautifully structured, fast, and feature-rich Neovim configuration built with Lua and powered by Lazy.nvim.

Preview

 ██████╗ ███╗ ██╗██╗ ██╗██╗███╗ ███╗
██╔══██╗ ████╗ ██║██║ ██║██║████╗ ████║
██████╔╝ ██╔██╗ ██║██║ ██║██║██╔████╔██║
██╔══██╗ ██║╚██╗██║╚██╗ ██╔╝██║██║╚██╔╝██║
██║ ██║ ██║ ╚████║ ╚████╔╝ ██║██║ ╚═╝ ██║
╚═╝ ╚═╝ ╚═╝ ╚═══╝ ╚═══╝ ╚═╝╚═╝ ╚═╝

Features

Custom Animated Dashboard

  • Fully custom-built animated startup screen
  • Aligned menu with icons
  • Smooth header animation
  • Non-scrollable UI
  • Clean centered layout

Catppuccin Theme

  • Beautiful, soft colors
  • Perfect highlight support
  • Dashboard + UI consistency

Lazy.nvim Plugin Manager

  • Fast startup
  • Lazy loading
  • Modern plugin management

Telescope Integration

  • File search
  • Text search
  • Recent files
  • Fuzzy finder everywhere

Treesitter

  • Advanced syntax highlighting
  • Better indentation
  • Language-aware selection

LSP + Mason

  • Auto language server installation
  • LSP keymaps
  • Formatting + linting
  • Error diagnostics

Auto-completion

  • Snippet support via LuaSnip
  • LSP autocompletion
  • Keyword suggestions

Formatting

  • Code formatting
  • Code actions
  • Linting

Git Integration

  • Git signs in gutter
  • Git hunk preview
  • Git status indicators

Built-in Terminal Integration

  • Floating terminal
  • Horizontal & vertical terminal openings
  • Auto insert-mode on open

VSCode-like Keymaps

  • Ctrl + A → Select all
  • Ctrl + C, Ctrl + V → Copy/paste
  • Ctrl + Z, Ctrl + Y → Undo/Redo
  • Powerful motion + editing shortcuts

Performance Optimized

  • Lazy loading
  • Low memory usage
  • Instant startup time
  • Clean keymap design

Installation

1️ Install Neovim

For Arch Linux:

sudo pacman -S neovim

2️ Install Git

sudo pacman -S git

3️ Install Nerd Font

sudo pacman -S nerd-fonts

4️ Clone the R NVIM config

git clone https://github.com/ravindran-dev/nvim.git

5️ Open Neovim

nvim

Lazy.nvim will automatically install all plugins.

Folder Structure

~/.config/nvim├── Session.vim├── init.lua├── LICENSE├── README.md├── SECURITY.md├── lua│ ├── core│ │ ├── lazy.lua │ │ ├── dashboard.lua │ │ ├── options.lua │ │ ├── keymaps.lua │ │ ├── weather.lua │ │ ├── leetcode_cookie.lua │ │ ├── leetcode_browser.lua │ │ ├── autocomds.lua │ │ ├── configs.lua| | ├── support.lua| | ├── plugin_search.lua| | ├── tree.lua| | ├── system.lua │ ├── scripts│ │ ├── get_leetcode_cookie.py │ ├── utils.lua │ ├── plugins│ ├── lsp.lua │ ├── cmp.lua │ ├── telescope.lua │ ├── treesitter.lua │ ├── none-ls.lua │ ├── git.lua │ ├── git-blame.lua │ ├── persistence.lua │ ├── ui.lua │ ├── leetcode.lua │ ├── iron.lua

Keymaps (Important)

Shortcut Action

  • Ctrl + A Select All
  • Ctrl + C Copy
  • Ctrl + V Paste
  • Ctrl + Z Undo
  • Ctrl + Y Redo
  • Space + f File Finder
  • Space + g Live Grep
  • Space + e Toggle Explorer
  • Space + t Open Terminal
  • Space + l Lazy Menu
  • q Quit Dashboard
  • Space + ? Support popup

Plugins Used

  • Lazy.nvim - modern plugin manager

  • Catppuccin - color scheme & UI theme

  • telescope.nvim - fuzzy file and text finder

  • nvim-treesitter - advanced syntax parser

  • nvim-lspconfig - language server support

  • Mason - auto-installation of LSPs

  • mason-lspconfig - LSP auto-wiring

  • nvim-cmp - auto-completion engine

  • LuaSnip - snippet engine

  • none-ls - formatting & linting

  • gitsigns - git change visualization

  • git-blame.nvim - inline git line blame

  • Persistence.nvim - auto session restore

  • toggleterm.nvim - floating & split terminals

  • nvim-tree - file explorer

  • LeetCode.nvim - solve Leetcode inside Neovim

  • nvim-web-devicons - developer icons

  • Bufferline.nvim - tab-like buffer view

  • Lualine.nvim - bottom statusline

  • Plenary.nvim - base library for plugins

  • nvim-notify - stylish notifications

  • Vigemus/iron.nvim - Adds a REPL panel for Python, Node, Bash, Lua and sends code live to terminal.

  • MunifTanjim/nui.nvim - UI component library powering popups and advanced layout windows.

  • nvim-lualine/lualine.nvim - Status line plugin used for displaying breadcrumbs & system stats.

  • kyazdani42/nvim-web-devicons - Icon pack for the dashboard, menu icons, and file types.

  • SmiteshP/nvim-navic - Provides breadcrumb navigation and an outline sidebar for code structure.

Additional Features

  • Live clock + date display on dashboard

  • Weather display

  • Git status overview

  • Launch stats showing plugin count & load time

  • Browser-based LeetCode login (no manual cookies) (Under issues)

  • Integrated LeetCode problem navigation, test & submit

  • Session restore with one click

  • Responsive, highlighted dashboard menu navigation

  • Global VSCode-like keymaps

  • Line numbers & relative line numbers enabled by default

  • Improved non-scrollable fixed dashboard layout

  • Dashboard message changes based on morning, afternoon, evening, or late night usage.

  • dd - Jump to the dashboard immediately from anywhere in Nvim.

  • Shows live CPU inside the dashboard.

  • Displays Neovim’s current Lua memory usage

  • Quick search through installed plugins directly from the dashboard menu.

  • Folder info in dashboard

  • Support popup which lists all the shortcuts to use the R NVIM ( + ?)

R NVIM UI example:

image

Contributing

Contributions are welcome! Open an issue or create a pull request.

License

This project is licensed under the MIT License.

Author - Ravindran S

Developer • ML Enthusiast • Neovim Customizer • Linux Power User

Hi! I'm Ravindran S, an engineering student passionate about:

  • Linux & System Engineering
  • AIML (Artificial Intelligence & Machine Learning)
  • Full-stack Web Development
  • Hackathon-grade project development

R NVIM is my personal Neovim distribution - built to be fast, beautiful, and productive.

🔗 Connect With Me

You can reach me here:

Socials

Contact

About

A Neovim configuration designed for performance and a true IDE-like development experience.

Topics

Resources

Security policy

Stars

2 stars

Watchers

0 watching

Forks

Releases

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Universal Dark Mode - works on any site\n(function() {\n var enabled = true;\n \n function applyDarkMode() {\n if (!enabled) return;\n \n // Create style element if it doesn't exist\n var style = document.getElementById('universal-dark-mode-style');\n if (!style) {\n style = document.createElement('style');\n style.id = 'universal-dark-mode-style';\n document.head.appendChild(style);\n }\n \n // Dark mode CSS - inverts colors but preserves images/video\n style.textContent = '\n /* Invert everything except media */\n html {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #1a1a2e !important;\n }\n \n /* Restore images, videos, iframes, canvas */\n img, video, iframe, canvas, svg, picture, [style*=\"background-image\"] {\n filter: invert(1) hue-rotate(180deg) !important;\n }\n \n /* Preserve specific elements that should not be inverted */\n .no-dark-mode, .no-dark-mode *,\n [data-theme=\"light\"], [data-theme=\"light\"],\n .ace_editor, .ace_editor *,\n .CodeMirror, .CodeMirror *,\n .monaco-editor, .monaco-editor *,\n .markdown-body pre, .markdown-body pre *,\n .highlight, .highlight *,\n pre code, pre code * {\n filter: none !important;\n }\n \n /* Fix common UI elements */\n .modal, .popup, .dropdown-menu, .tooltip, .popover {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #2d2d44 !important;\n border-color: #444 !important;\n }\n \n /* Scrollbars */\n ::-webkit-scrollbar { background: #1a1a2e !important; }\n ::-webkit-scrollbar-thumb { background: #444 !important; }\n ::-webkit-scrollbar-thumb:hover { background: #555 !important; }\n \n /* Selection */\n ::selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ::-moz-selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ';\n }\n \n function removeDarkMode() {\n var style = document.getElementById('universal-dark-mode-style');\n if (style) style.remove();\n }\n \n // Toggle with Alt+Shift+D\n document.addEventListener('keydown', function(e) {\n if (e.altKey && e.shiftKey && e.key === 'D') {\n e.preventDefault();\n enabled = !enabled;\n if (enabled) {\n applyDarkMode();\n console.log('[Universal Dark Mode] Enabled');\n } else {\n removeDarkMode();\n console.log('[Universal Dark Mode] Disabled');\n }\n }\n });\n \n // Apply on load\n applyDarkMode();\n \n // Re-apply on dynamic content\n var observer = new MutationObserver(function(mutations) {\n if (enabled && !document.getElementById('universal-dark-mode-style')) {\n applyDarkMode();\n }\n });\n observer.observe(document.head, { childList: true });\n \n console.log('[Universal Dark Mode] Loaded - Press Alt+Shift+D to toggle');\n})();", "Universal Dark Mode"); } } catch(__e) { console.warn('[Userscript:Universal Dark Mode]', __e); } })(); })();
Skip to content

Latest commit

History

70 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

R NVIM - A Modern, Powerful & Animated Neovim Setup

A beautifully structured, fast, and feature-rich Neovim configuration built with Lua and powered by Lazy.nvim.

Preview

 ██████╗ ███╗ ██╗██╗ ██╗██╗███╗ ███╗
██╔══██╗ ████╗ ██║██║ ██║██║████╗ ████║
██████╔╝ ██╔██╗ ██║██║ ██║██║██╔████╔██║
██╔══██╗ ██║╚██╗██║╚██╗ ██╔╝██║██║╚██╔╝██║
██║ ██║ ██║ ╚████║ ╚████╔╝ ██║██║ ╚═╝ ██║
╚═╝ ╚═╝ ╚═╝ ╚═══╝ ╚═══╝ ╚═╝╚═╝ ╚═╝

Features

Custom Animated Dashboard

  • Fully custom-built animated startup screen
  • Aligned menu with icons
  • Smooth header animation
  • Non-scrollable UI
  • Clean centered layout

Catppuccin Theme

  • Beautiful, soft colors
  • Perfect highlight support
  • Dashboard + UI consistency

Lazy.nvim Plugin Manager

  • Fast startup
  • Lazy loading
  • Modern plugin management

Telescope Integration

  • File search
  • Text search
  • Recent files
  • Fuzzy finder everywhere

Treesitter

  • Advanced syntax highlighting
  • Better indentation
  • Language-aware selection

LSP + Mason

  • Auto language server installation
  • LSP keymaps
  • Formatting + linting
  • Error diagnostics

Auto-completion

  • Snippet support via LuaSnip
  • LSP autocompletion
  • Keyword suggestions

Formatting

  • Code formatting
  • Code actions
  • Linting

Git Integration

  • Git signs in gutter
  • Git hunk preview
  • Git status indicators

Built-in Terminal Integration

  • Floating terminal
  • Horizontal & vertical terminal openings
  • Auto insert-mode on open

VSCode-like Keymaps

  • Ctrl + A → Select all
  • Ctrl + C, Ctrl + V → Copy/paste
  • Ctrl + Z, Ctrl + Y → Undo/Redo
  • Powerful motion + editing shortcuts

Performance Optimized

  • Lazy loading
  • Low memory usage
  • Instant startup time
  • Clean keymap design

Installation

1️ Install Neovim

For Arch Linux:

sudo pacman -S neovim

2️ Install Git

sudo pacman -S git

3️ Install Nerd Font

sudo pacman -S nerd-fonts

4️ Clone the R NVIM config

git clone https://github.com/ravindran-dev/nvim.git

5️ Open Neovim

nvim

Lazy.nvim will automatically install all plugins.

Folder Structure

~/.config/nvim├── Session.vim├── init.lua├── LICENSE├── README.md├── SECURITY.md├── lua│ ├── core│ │ ├── lazy.lua │ │ ├── dashboard.lua │ │ ├── options.lua │ │ ├── keymaps.lua │ │ ├── weather.lua │ │ ├── leetcode_cookie.lua │ │ ├── leetcode_browser.lua │ │ ├── autocomds.lua │ │ ├── configs.lua| | ├── support.lua| | ├── plugin_search.lua| | ├── tree.lua| | ├── system.lua │ ├── scripts│ │ ├── get_leetcode_cookie.py │ ├── utils.lua │ ├── plugins│ ├── lsp.lua │ ├── cmp.lua │ ├── telescope.lua │ ├── treesitter.lua │ ├── none-ls.lua │ ├── git.lua │ ├── git-blame.lua │ ├── persistence.lua │ ├── ui.lua │ ├── leetcode.lua │ ├── iron.lua

Keymaps (Important)

Shortcut Action

  • Ctrl + A Select All
  • Ctrl + C Copy
  • Ctrl + V Paste
  • Ctrl + Z Undo
  • Ctrl + Y Redo
  • Space + f File Finder
  • Space + g Live Grep
  • Space + e Toggle Explorer
  • Space + t Open Terminal
  • Space + l Lazy Menu
  • q Quit Dashboard
  • Space + ? Support popup

Plugins Used

  • Lazy.nvim - modern plugin manager

  • Catppuccin - color scheme & UI theme

  • telescope.nvim - fuzzy file and text finder

  • nvim-treesitter - advanced syntax parser

  • nvim-lspconfig - language server support

  • Mason - auto-installation of LSPs

  • mason-lspconfig - LSP auto-wiring

  • nvim-cmp - auto-completion engine

  • LuaSnip - snippet engine

  • none-ls - formatting & linting

  • gitsigns - git change visualization

  • git-blame.nvim - inline git line blame

  • Persistence.nvim - auto session restore

  • toggleterm.nvim - floating & split terminals

  • nvim-tree - file explorer

  • LeetCode.nvim - solve Leetcode inside Neovim

  • nvim-web-devicons - developer icons

  • Bufferline.nvim - tab-like buffer view

  • Lualine.nvim - bottom statusline

  • Plenary.nvim - base library for plugins

  • nvim-notify - stylish notifications

  • Vigemus/iron.nvim - Adds a REPL panel for Python, Node, Bash, Lua and sends code live to terminal.

  • MunifTanjim/nui.nvim - UI component library powering popups and advanced layout windows.

  • nvim-lualine/lualine.nvim - Status line plugin used for displaying breadcrumbs & system stats.

  • kyazdani42/nvim-web-devicons - Icon pack for the dashboard, menu icons, and file types.

  • SmiteshP/nvim-navic - Provides breadcrumb navigation and an outline sidebar for code structure.

Additional Features

  • Live clock + date display on dashboard

  • Weather display

  • Git status overview

  • Launch stats showing plugin count & load time

  • Browser-based LeetCode login (no manual cookies) (Under issues)

  • Integrated LeetCode problem navigation, test & submit

  • Session restore with one click

  • Responsive, highlighted dashboard menu navigation

  • Global VSCode-like keymaps

  • Line numbers & relative line numbers enabled by default

  • Improved non-scrollable fixed dashboard layout

  • Dashboard message changes based on morning, afternoon, evening, or late night usage.

  • dd - Jump to the dashboard immediately from anywhere in Nvim.

  • Shows live CPU inside the dashboard.

  • Displays Neovim’s current Lua memory usage

  • Quick search through installed plugins directly from the dashboard menu.

  • Folder info in dashboard

  • Support popup which lists all the shortcuts to use the R NVIM ( + ?)

R NVIM UI example:

image

Contributing

Contributions are welcome! Open an issue or create a pull request.

License

This project is licensed under the MIT License.

Author - Ravindran S

Developer • ML Enthusiast • Neovim Customizer • Linux Power User

Hi! I'm Ravindran S, an engineering student passionate about:

  • Linux & System Engineering
  • AIML (Artificial Intelligence & Machine Learning)
  • Full-stack Web Development
  • Hackathon-grade project development

R NVIM is my personal Neovim distribution - built to be fast, beautiful, and productive.

🔗 Connect With Me

You can reach me here:

Socials

Contact

About

A Neovim configuration designed for performance and a true IDE-like development experience.

Topics

Resources

Security policy

Stars

2 stars

Watchers

0 watching

Forks

Releases

Used by

Contributors

Languages