My macOS preferences and configurations for ZSH, Git, Ghostty, and more.
git clone https://github.com/marcel-dias/dotfiles ~/.dotfiles
cd ~/.dotfiles
./setup- 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).
Optionally configure macOS system preferences:
./macOS/set-defaults.shThis requires sudo and restarts several apps. Run it manually when setting up a new machine.
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
Private environment variables are stored in 1Password and injected into ~/.localrc via op inject. Never committed to the repo.