⚑ Sangsakala Proxy 🏠 Home
Skip to content
ExploitEngineerPublic

About

A fast, modern Neovim setup built for daily development. Focused on performance, clean UI, ergonomic keymaps, LSP and formatting support, Telescope navigation, and Tree-sitter highlighting. Modular, minimal, and easy to extend as your workflow evolves.

Topics

Resources

Stars

3 stars

Watchers

0 watching

Forks

Latest commit

Β 

History

39 Commits

Folders and files

NameName
Last commit message
Last commit date
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Neovim Setup

A fast, modern Neovim setup built for daily development. Opinionated where it matters, minimal where it counts. Designed to stay fast, readable, and maintainable as it evolves.

This setup reflects how I actually work: clean UI, deliberate ergonomics, and a modular Lua architecture that scales without becoming fragile.


Feature Highlights

  • Fast startup with lazy-loaded plugins
  • Clean and modern UI with polished visuals
  • Thoughtful keymaps focused on editor ergonomics
  • LSP, formatting, and tooling for real-world projects
  • Telescope-powered navigation and search
  • Tree-sitter based syntax highlighting
  • Refined notifications and UI components
  • Modular and easy-to-extend structure

Core Components

  • Plugin management powered by lazy.nvim
  • Language Server Protocol (LSP) with sane defaults
  • Formatting & diagnostics wired for consistency
  • Navigation & search centered around Telescope
  • UI layer focused on clarity, not distraction

Every component is configured explicitly. No hidden magic, no unnecessary abstractions.


Keybinding Philosophy

Keymaps are designed to be:

  • Intentional β€” every mapping earns its place
  • Mnemonic β€” easy to remember, hard to forget
  • Consistent β€” predictable behavior across modes

Defaults are respected unless there is a strong reason to improve them. The goal is uninterrupted flow and reduced cognitive load.


Directory Structure

~/.config/nvim
β”œβ”€β”€ init.lua
β”œβ”€β”€ lua/
β”‚   β”œβ”€β”€ config/        # autocmds, keymaps, options
β”‚   β”œβ”€β”€ lazy/          # lazy.nvim setup & plugin specs
β”‚   β”œβ”€β”€ craftzdog/     # custom hacks (cowboy-style tweaks)
β”‚   └── plugins/       # individual plugin configurations

Each directory has a single responsibility, making the setup easy to navigate, debug, and extend.


Installation

git clone https://github.com/ExploitEngineer/nvim ~/.config/nvim

Then launch Neovim:

nvim

Plugins will install automatically on first launch.


Customization Notes

  • Global options, keymaps, and autocmds live in lua/config/
  • Plugins are declared and managed under lua/lazy/
  • Individual plugin behavior is isolated in lua/plugins/
  • Experimental or unconventional tweaks belong in lua/craftzdog/

This structure is intentionalβ€”extend it without rewriting it.


Final Note

This Neovim setup is not static. It evolves alongside my workflow, tools, and ideas.

If you adopt it, treat it as a foundationβ€”not a finished product.

About

A fast, modern Neovim setup built for daily development. Focused on performance, clean UI, ergonomic keymaps, LSP and formatting support, Telescope navigation, and Tree-sitter highlighting. Modular, minimal, and easy to extend as your workflow evolves.

Topics

Resources

Stars

3 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages