"It works on my machine!" β Famous last words before discovering your dotfiles are completely broken
___ _ __ _ _
| \ ___| |_ / _(_) |___ ___
| |) / _ \ _| _| | / -_|_-<
|___/\___/\__|_| |_|_\___/__/
My personal dotfiles managed with chezmoi because I got tired of manually copying config files between machines like a caveman.
- π Bitwarden integration - Because storing SSH keys in plaintext is so 2010
- π οΈ mise for tool management - One config to rule them all
- π ZSH configuration - With aliases that definitely make sense to future me
- π¦ Bootstrap script - From zero to hero in one command (allegedly)
# Clone this bad boy
chezmoi init https://github.com/yourusername/dotfiles.git
# Apply the configs (what could go wrong?)
chezmoi apply
# Run bootstrap if you're feeling brave
./bootstrap.sh
β οΈ Warning: This will overwrite your existing configs. Make backups unless you like living dangerously.
The SSH keys are stored in Bitwarden because I learned the hard way that Git repos and private keys don't mix well.
# Unlock Bitwarden
bw-unlock
# Sync your vault
bw sync
# Now chezmoi can pull your secrets
chezmoi apply~/.local/share/chezmoi/
βββ dot_zshrc # ZSH configuration
βββ bootstrap.sh # Setup script
βββ private_dot_ssh/ # SSH configs
β βββ private_github.tmpl # GitHub SSH key (from Bitwarden)
βββ private_dot_config/ # Various configs
βββ mise/
βββ config.toml # mise tool versions
Feel free to fork and modify. Just remember:
"Good artists copy, great artists steal, but the best artists properly attribute their dotfiles sources in the README."
β Abraham Lincoln (probably)
Q: It doesn't work!
A: Have you tried turning it off and on again?
Q: Bitwarden says "Error parsing encoded request data"
A: Use output not exec in your chezmoi templates, rookie mistake.
Q: ZSH parse error about bw-unlock
A: Don't define both an alias AND a function with the same name. Pick one.
Q: Why are there memes in this README?
A: Because maintaining dotfiles without humor leads to madness.
MIT or whatever. Do what you want, I'm not your mom.



