Skip to content

odev-swe/dotfiles

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

19 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

🏠 dotfiles

"It works on my machine!" β€” Famous last words before discovering your dotfiles are completely broken

   ___      _    __ _ _           
  |   \ ___| |_ / _(_) |___ ___   
  | |) / _ \  _|  _| | / -_|_-<   
  |___/\___/\__|_| |_|_\___/__/   
                                  

πŸ“‹ What's This?

My personal dotfiles managed with chezmoi because I got tired of manually copying config files between machines like a caveman.

It's not much but it's honest work

✨ Features

  • πŸ” 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)

πŸš€ Installation

# 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.

This is fine

πŸ”‘ Bitwarden Setup

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

πŸ“ Structure

~/.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

🎨 Customization

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)

πŸ› Troubleshooting

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.

Suffering from success - DJ Khaled

πŸ“ License

MIT or whatever. Do what you want, I'm not your mom.


Made with β˜•, 😀, and a questionable amount of procrastination

They don't know I spent 3 hours configuring my dotfiles instead of working

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages