Cross-platform personal dotfiles for macOS and Arch Linux development environments, managed by chezmoi.
# Install chezmoi, clone this repo, and apply it
chezmoi init rodrimaia/dotfiles --applyThe first apply provisions the machine with chezmoi scripts, then creates ~/dotfiles as a symlink to the chezmoi source directory so existing muscle memory still works.
- Terminal: Ghostty with Snazzy theme
- Shell: Fish with extensive aliases
- Prompt: Starship
- Multiplexer: tmux
- Agent multiplexer: Herdr with tmux-style prefix keys
- Navigation: zoxide for directory jumping
- Editor: Neovim with the official LazyVim starter
- Version Managers: mise, pnpm, bun
- Search: fzf, the_silver_searcher (ag)
- Git: tig terminal interface + extensive aliases
- AI tooling: Claude Code, OpenCode, and RTK with automatic command rewriting
macOS:
- Homebrew package management
- Automatic Brewfile installation
- Dock setup with organized app categories
Arch Linux:
- pacman + yay (AUR) package management
- Linux-specific utilities and aliases
- Single command setup -
chezmoi init rodrimaia/dotfiles --applydoes everything - OS detection - automatically configures for macOS or Arch Linux
- chezmoi-managed config - applies dotfiles directly into
~and~/.config - Platform-specific aliases - organized by universal, macOS, and Linux
- Modern terminal experience - Ghostty + Fish + Starship + tmux-style Herdr keys
- Development workflow - extensive git, npm, and tmux shortcuts
- macOS dock organization - automated dock setup with categorized apps
dotfiles/
├── .chezmoiroot # Points chezmoi at home/ as the source-state root
├── home/ # chezmoi source-state mirror of $HOME
│ ├── dot_alias # ~/.alias
│ ├── dot_config/fish/ # ~/.config/fish
│ ├── dot_config/ghostty/ # ~/.config/ghostty
│ ├── dot_config/herdr/ # ~/.config/herdr
│ ├── dot_config/starship.toml # ~/.config/starship.toml
│ └── run_once_*.tmpl # one-time provisioning scripts
└── provision/mac/ # macOS-specific provisioning
A love story between terminals and productivity ❤️