chezmoi-dotfiles

My personal dotfiles managed with chezmoi, featuring a modern terminal experience powered by Fish and Starship.

chezmoiFishStarship1PasswordHomebrew

This is my primary repository for managing my development environment across macOS and Linux. I use chezmoi to handle the complexity of dotfile management, ensuring a consistent and secure setup everywhere I work.

Core Stack

  • Shell: I’ve moved away from the standard Zsh in favor of Fish, which I find provides a much smoother interactive experience out of the box. I use Fisher to manage plugins and shell abbreviations.
  • Prompt: My prompt is powered by Starship, which keeps it fast and informative across any shell or environment.
  • Security: One of the most critical parts of this setup is the integration with 1Password. It allows me to securely manage API tokens, SSH keys, and other secrets without ever hardcoding them in my dotfiles.
  • Automation: The repository is heavily automated with chezmoi’s run_once_ and run_onchange_ scripts, which handle everything from installing the shell and prompt to bootstrapping my most-used packages via Homebrew.

I’ve also integrated these dotfiles with my own Ansible roles specifically for setting up virtual machines I spin up with my tools and preferences. It’s a powerful combination that keeps my configuration consistent on my MacBook while automating the “last mile” of infrastructure setup on remote VMs.