We’ve all been there. You get a new machine, or your OS crashes, and you spend the next three days trying to remember that specific .zshrc alias or that one Neovim LSP setting that made everything work.

I decided to end the "Mystery State" of my machine. I built a dotfile management system that turns "Setup" into a single command.

My Philosophy: One Repo to Rule Them All

I wanted a setup that followed three rules:

  1. No Manual Copying: Everything is symlinked. If I change a config, it’s already in the git repo.
  2. Idempotent: Running the install script twice shouldn’t break anything.
  3. Health Checks: A script that tells me if a symlink is broken or if I’m missing a dependency like ripgrep or fzf.

The Architecture

My repository

![GitHub logo]…

Similar Posts

Loading similar posts...

Keyboard Shortcuts

Navigation
Next / previous item
j/k
Open post
oorEnter
Preview post
v
Post Actions
Love post
a
Like post
l
Dislike post
d
Undo reaction
u
Recommendations
Add interest / feed
Enter
Not interested
x
Go to
Home
gh
Interests
gi
Feeds
gf
Likes
gl
History
gy
Changelog
gc
Settings
gs
Browse
gb
Search
/
General
Show this help
?
Submit feedback
!
Close modal / unfocus
Esc

Press ? anytime to show this help