# Claude Code configuration This is my Claude Code configuration (a submodule of my `dotfiles` repo). Drop it in `.claude` (or `$CLAUDE_CONFIG_DIR`). Run `bin/install.sh` to install Claude Code: it fetches or updates the binary, then sets up the session environment (`CLAUDE_CONFIG_DIR` and auto-memory disabled via `$XDG_CONFIG_HOME/environment.d/50-claude.conf`). Only a subset of the directory is tracked, which is all configurations and scripts. Much of what is **not** tracked is synchronized with Syncthing. That's the content I want shared across my devices but that doesn't need tracking or git history. The remaining content is neither tracked nor synced. It's machine-specific local data. To see what files are in which category there is a `bin/managed-files.sh` that you can run from this repo's root. Precisions as to why files are tracked/synced are available in `.gitignore` and `.stignore`.