Personal shell configuration for zsh and CLI tools.
./install.zshThis will:
- Create symlinks for configuration files
- Install the tmux plugins pinned in
dots/dots.lock - Restore the agent skills listed in
config/agents/skill-lock.json - Enable
chat.useClaudeMdFilein your VS Code user settings - Automatically reload the shell
Anything it cannot do unattended - a target that already exists and is not a symlink, a missing dependency - is listed in a summary at the end, and the script exits non-zero.
Try the dotfiles safely with the ability to fully uninstall:
./install.zsh --trialThis will:
- Back up your existing dotfiles to
~/.config/dots/backup-{timestamp}/ - Create a trial lock file tracking what was backed up
- Install the dotfiles as normal
- Allow you to easily restore your original setup or make the installation permanent
After trying the dotfiles:
-
If you like them: Make the installation permanent
dots cement
-
If you want to go back: Restore your original dotfiles
dots uninstall
Trial mode allows you to safely test these dotfiles without permanently changing your system.
- Install with
--trialflag: Your existing dotfiles are backed up - Decide:
- Like it? →
dots cement(completes trial, removes backup, keeps new config) - Don't like it? →
dots uninstall(restores your original setup)
- Like it? →
dots/- Core dotfiles (~/.zshrc,~/.tmux.confetc)config/- xdg style config directory files (~/.config/)zsh/- zsh configuration modulestmux/- tmux configurationzsh-abbr/- abbreviation databaseagents/- shared coding agent config: working agreements and skills (linked into~/.claude/,~/.copilot/and~/.agents/)claude/- Claude Code specific config (~/.claude/)
custom/- custom scripts and local overrideslib/- installer internals shared byinstall.zshanddotslink.zsh- the symlink map, used by install,dots linkanddots doctor
dotsor...is a utility to manage the projectdots reload- reloads the config. Aliased to.rdots doctor- some simple health checks. Aliased to.ddots link- create any symlinks that are missing, and repair broken ones. Aliased to.ldots update- get the latest config, then link it. Aliased to.udots cement- complete trial and commit to dotfiles (make installation permanent)dots uninstall- uninstall dotfiles and restore original setup (trial mode only)