This repository is for managing my configuration files.
Clone the repo. I like to put it at ~/.dotfiles
git clone git@github.com:hockeybuggy/dotfiles.git .dotfiles && cd .dotfiles
setup.sh installs the dependencies listed below. It works on macOS (via
Homebrew) and Debian/Ubuntu (via apt plus a few official installers). It
only installs tools -- it does not link any config.
./setup.sh
./bootstrap.sh
The agents/skills/ directory holds Agent Skills
(one SKILL.md per subdirectory) shared by
Claude Code and the
Pi coding agent. bootstrap.sh links each into
~/.claude/skills/ for Claude and points ~/.pi/agent/skills at the directory
for Pi.
Run the doctor after installation to check required tools, linked config, shell setup, environment variables, Git configuration, and optional dependencies:
./doctor.sh
Checks report OK, WARN, or FAIL with a suggested fix. The command exits
non-zero for any required failure. Use --strict to also treat warnings as
failures, or --ci to skip checks that only apply to a personal machine.
You can exercise setup.sh on a clean Debian container. This builds a minimal
image, runs setup.sh and bootstrap.sh inside it, then drives a tmux session
to confirm each tool actually runs:
./test/run.sh
Pass --interactive to provision the container and drop into a shell so you
can poke around in tmux yourself:
./test/run.sh --interactive
- Executables
- neovim - 11.0
- tmux - 3.5
- iterm2
- command line utils
- Language things
- rustup, cargo, rustc
- Python 3.14, ruff, ty, pgcli
- node, fnm, prettier
- luarocks, stylua
- rbenv, rubocop, solargraph
- Coding agents
- markdownlint-cli
- Git related
- gnupg
- gpg-agent
- diff-so-fancy