Marcel Dias' dotfiles
April 23, 2026 · View on GitHub
My macOS preferences and configurations for ZSH, Git, Ghostty, and more.
Install
git clone https://github.com/marcel-dias/dotfiles ~/.dotfiles
cd ~/.dotfiles
./setup
What setup does
- Creates symlinks for config files to their expected locations
- Runs
brew bundleto install packages from the Brewfile
Re-run ./setup any time to update — it's idempotent (skips existing links).
macOS defaults
Optionally configure macOS system preferences:
./macOS/set-defaults.sh
This requires sudo and restarts several apps. Run it manually when setting up a new machine.
Structure
shell/— ZSH configuration (zshrc, aliases, paths, functions, config, completion)git/— Git config and global gitignore →~/.config/git/ghostty/— Ghostty terminal config →~/.config/ghostty/starship/— Starship prompt config →~/.config/starship/vscode/— VS Code settings →~/.vscode/node/— Node version config →~/.nvmrcjava/— Java version config →~/.java-versionmacOS/— macOS system defaults (manual)Brewfile— Homebrew packages, casks, Mac App Store apps, VS Code extensions
Secrets
Private environment variables are stored in 1Password and injected into ~/.localrc via op inject. Never committed to the repo.