Personal dotfiles managed with GNU Stow.
| File | Purpose |
|---|---|
.zshrc |
zsh config: oh-my-zsh, antigen, PATH, custom functions |
.antigenrc |
Antigen plugin manager config |
.gitconfig |
Git settings, delta pager, aliases |
.claude/settings.json |
Claude Code: plugins, hooks, model, output style |
.claude/statusline*.{sh,txt} |
Claude Code status bar scripts |
.claude/plugins/installed_plugins.json |
Claude Code plugin registry |
.config/zed/settings.json |
Zed editor global settings |
| File | Purpose |
|---|---|
python-project.zed-settings.json |
Zed project-level settings for Python projects |
Copy into any project's .zed/settings.json as needed:
mkdir -p <project-dir>/.zed
cp zed/python-project.zed-settings.json <project-dir>/.zed/settings.jsonInstall these on the new machine first:
brew install stow git zsh
brew install antigen
sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"git clone <this-repo-url> ~/config-perso
cd ~/config-perso
stow homeThis creates symlinks in $HOME for every file under home/.
- Edit
~/.gitconfig: replaceyour@email.comwith your actual email - Edit
~/.gitconfig: replaceYOUR_SIGNING_KEYwith your GPG/SSH signing key ID - Set up AWS profile separately (never stored in this repo)
- Run
pnpm setupif you use pnpm (it will configurePNPM_HOMEautomatically) - Install Claude Code plugins: open Claude Code and install plugins listed in
.claude/plugins/installed_plugins.json - Set up CCStatusBar app if using the statusline scripts
installed_plugins.jsonrecords which plugins are installed but paths are machine-specific — plugins need to be reinstalled on the new machine.claude/settings.jsonhas emptypermissions— add project-specific permissions per project