Skip to content

6aru/nvim

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

66 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

⚑ BARU's Neovim

A lightweight Neovim configuration built for my i3 Debian setup.

Fast. Theme-synced. Keyboard-first.

BARU's Neovim Screenshot

Neovim GitHub stars GitHub forks GitHub last commit


🎯 Philosophy

This configuration is designed around three simple principles:

  • Keep it lightweight
  • Keep it understandable
  • Keep it synchronized with the desktop

Every plugin should justify its existence.

Every file should be easy to understand and modify.

No frameworks. No unnecessary complexity. Just Neovim.


✨ Features

  • ⚑ Lightweight custom Lua plugin manager
  • 🎨 Automatic i3 theme synchronization
  • πŸ“ Oil.nvim file explorer
  • πŸ” FZF-Lua fuzzy finder
  • 🌳 Treesitter syntax highlighting
  • πŸ“Š Lualine statusline
  • πŸ“‘ Bufferline tabs
  • πŸ” Git integration with Fugitive & Gitsigns
  • πŸ“ Markdown-focused workflow
  • 🌈 Multiple colorschemes
  • πŸͺŸ Optional transparency support
  • πŸš€ Fast startup and minimal overhead

🎨 Theme Integration

Not using my i3 + Neovim ecosystem?

By default, this configuration reads the active theme from:

~/.config/i3/.current_theme

If you're using this Neovim configuration standalone, open:

~/.config/nvim/lua/themes/theme-loader.lua

and replace:

require("themes.theme-loader").load()

with:

vim.cmd.colorscheme("github_dark_default")

You can replace github_dark_default with any installed colorscheme, such as:

  • catppuccin-frappe
  • rose-pine-moon
  • kanagawa-wave
  • everforest
  • gruvbox
  • nord
  • dracula
  • moonfly

or any other colorscheme you prefer.

One of the core features of this configuration is desktop theme synchronization.

Neovim automatically follows the currently selected i3 theme by reading:

~/.config/i3/.current_theme

Whenever a theme is changed through the i3 theme menu, Neovim automatically loads the matching colorscheme on startup.

Supported Themes

i3 Theme Neovim Theme
Gruvbox Gruvbox
Nord Nord
Dracula Dracula
Rose Pine Rose Pine Moon
Catppuccin Catppuccin Frappe
Kanagawa Kanagawa Wave
Everforest Everforest
GitHub Dark GitHub Dark
Moonfly Moonfly

πŸ–Ό Showcase

Dashboard

  • Alpha startup screen
  • Quick shortcuts
  • Clean minimal interface

Navigation

  • Oil.nvim file explorer
  • FZF-Lua fuzzy searching
  • Bufferline tab management

Git Workflow

  • Git status via Fugitive
  • Inline git changes via Gitsigns
  • Git branch management

Writing

  • Markdown preview
  • Markdown rendering
  • Todo highlighting

πŸš€ Installation

If you already have a Neovim configuration, Back-up using:

mv ~/.config/nvim ~/.config/nvim.backup

or Remove Existing Neovim Configuration

rm -rf ~/.config/nvim

Installing My Neovim

Clone the repository:

git clone https://github.com/6aru/nvim ~/.config/nvim

Launch Neovim:

nvim

Plugins will automatically install on first launch.


πŸ“‹ Requirements

Required

  • Neovim 0.10+
  • Git & Curl (sudo apt install git curl -y)
  • A Nerd Font terminal (for icons and symbols)

Install recommended dependencies:

sudo apt install ripgrep fd-find fzf nodejs npm shellcheck -y

Optional

  • Prettier
  • i3 Window Manager (for theme synchronization)

🧩 Plugin Highlights

Plugin Purpose
Alpha.nvim Startup dashboard
Oil.nvim File explorer
FZF-Lua Fuzzy finder
Treesitter Syntax parsing
Bufferline Buffer tabs
Lualine Statusline
Gitsigns Git indicators
Fugitive Git workflow
Which-Key Keybinding helper
Render Markdown Markdown rendering
Todo Comments TODO highlighting
Colorizer Color preview
nvim-surround Surround text objects
Comment.nvim Easy commenting

⌨ Keybindings

General

Key Action
Space+e File Explorer
Space+ff Find Files
Space+fw Live Grep
Space+fh Help Tags
Space+fc Search Config

Buffers & Tabs

Key Action
Tab Next Buffer
Shift+Tab Previous Buffer
Space+t New Tab
Space+x Close Tab
Space+j Next Tab
Space+k Previous Tab

Git

Key Action
Space+gg Git Status
Space+gb Git Branches

Markdown

Key Action
Space+pp Markdown Preview

πŸ“ Directory Layout

nvim/
β”œβ”€β”€ init.lua
β”‚
β”œβ”€β”€ lua/
β”‚   β”œβ”€β”€ core/
β”‚   β”‚   β”œβ”€β”€ options.lua
β”‚   β”‚   β”œβ”€β”€ keybinds.lua
β”‚   β”‚   β”œβ”€β”€ commands.lua
β”‚   β”‚   └── autocmds.lua
β”‚   β”‚
β”‚   β”œβ”€β”€ plugins/
β”‚   β”‚   β”œβ”€β”€ ui.lua
β”‚   β”‚   β”œβ”€β”€ navigation.lua
β”‚   β”‚   β”œβ”€β”€ editing.lua
β”‚   β”‚   β”œβ”€β”€ git.lua
β”‚   β”‚   β”œβ”€β”€ lint.lua
β”‚   β”‚   β”œβ”€β”€ theme-picker.lua
β”‚   β”‚   β”œβ”€β”€ treesitter.lua
β”‚   β”‚   └── todo.lua
β”‚   β”‚
β”‚   β”œβ”€β”€ themes/
β”‚   β”‚   └── theme-loader.lua
β”‚   β”‚
β”‚   β”œβ”€β”€ plugin-list.lua
β”‚   └── plugin-manager.lua
β”‚
β”œβ”€β”€ Screenshot.png
β”‚
β”œβ”€β”€ README.md
└── .gitignore

πŸ—Ί Roadmap

  • Custom Lua plugin manager
  • i3 theme synchronization
  • Git integration
  • Markdown workflow
  • Multi-theme support
  • Mason integration
  • LSP support
  • Theme preview system
  • Automatic theme installer
  • Session management

🀝 Contributing

This repository is primarily a personal configuration, but ideas, suggestions, and improvements are always welcome.

Feel free to open an issue or submit a pull request.


πŸ™ Credits

This project was built on ideas and inspiration from:

Their work provided the foundation for my nvim-config structure, plugin management ideas, and many design concepts that helped shape this configuration.


Built with ❀️ using Neovim, Lua, Debian-13, and i3.

About

My personal Neovim Config for My Debian+i3 Set-up, featuring automatic theme synchronization, a custom Lua plugin manager, and a clean workflow focused on speed and simplicity.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages