My configuration files, synced across machines.
Custom status line showing directory, git branch (green = clean, yellow = dirty), and active model:
📂 Development/chess-graph 🌿 main Claude Opus 4.6
File: .claude/settings.json
Minimal .zshrc with a custom prompt and shared PATH. Machine-specific config (tokens, SDK inits, aliases) goes in ~/.zshrc.local, which is sourced automatically but not tracked in git.
File: .zshrc
Clone and run the install script:
git clone https://github.com/NicoDeGiacomo/dotfiles.git ~/dotfiles
cd ~/dotfiles && bash install.shThe script creates symlinks from ~ to the files in this repo. Editing a config updates the repo copy — just commit and push.
- Move the config file into this repo
- Add a symlink line to
install.sh - Commit and push
- Pull on your other machines and re-run
install.sh