theprimeagen/init.lua

init.lua is a Neovim configuration written in Lua that provides a personalized editor setup with plugins and keybindings.

View on GitHub ↗Jump to charts ↓

Summary Information

Updated 1 hour ago
Type:Configuration / DotfilesCategory(s):Terminal, Shell & TUIEditors & IDEsDeveloper Tools
Added to GitGenius on September 17th, 2026
Created on December 12th, 2022
Open Issues & Pull Requests: 61 (+0)
GitHub issues: Enabled
Number of forks: 680
Total Stargazers: 4,031 (+0)
Total Subscribers: 59 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 3.6 days
Mean response time: 39.5 days
90th percentile: 14.6 days
Tracked items: 11

Most active contributors

Sign in to see contributor activity.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 9
New in 7 days: 0
Closed in 7 days: 0
Avg open age: 573 days
Stale 30+ days: 9
Stale 90+ days: 9

Recent activity

Opened in 7 days: 0
Closed in 7 days: 0
Comments in 7 days: 0
Events in 7 days: 0

Top labels

No label distribution available yet.

Most active issues this week

No issue events were indexed in the last 7 days.

Detailed Description

init.lua is a Neovim configuration written in Lua that provides a personalized editor setup with plugins and keybindings.

The configuration addresses the need for a well-organized Neovim environment by bundling together a curated set of plugins and custom settings. It includes features like zenmode for distraction-free editing, Fugitive integration for Git workflows with push and pull mappings, yank highlighting through autogroups, and automatic whitespace removal. The setup requires ripgrep as a prerequisite dependency. The repository documents its evolution through commit messages, allowing users to understand and selectively adopt individual changes rather than taking the entire configuration wholesale.

This configuration suits developers who use Neovim and want a reference implementation of a productive editor setup. It works best for those comfortable with Lua and willing to adapt the configuration to their own needs rather than those seeking a plug-and-play solution. The repository is presented as a personal vimrc with educational value through its commit history, making it useful for learning how to structure a Neovim configuration incrementally.

The project shows active exploration and refinement of tools and workflows. Changes span foundational features like file browsing and highlighting, experimentation with plugins like zenmode and Copilot integration, version control enhancements through Fugitive mappings, and pragmatic adjustments such as disabling tools that create friction in the editing experience.