A personal developer environment managed by coding agents. I provide intent and taste; agents handle the rest — installation, configuration, updates, and repairs.
Built on Chezmoi for dotfile management, Mise for toolchain management, Renovate for automated dependency updates, and Claude Code for everything else.
| Layer | Tool | What's going on |
|---|---|---|
| Terminal | Ghostty | FiraCode Nerd Font, Catppuccin theme, split/tab keybindings |
| Shell | zsh | Oh My Zsh, vi keybindings, atuin history, syntax highlighting, 1Password credential injection |
| Multiplexer | tmux | gpakosz/.tmux framework, vim-tmux-navigator, vi copy mode |
| Editor | Neovim | LazyVim distribution, Catppuccin, 30+ plugins, Claude Code integration |
| Tools | mise | 30+ CLIs pulled from GitHub Releases, cargo, npm, and pipx — bleeding edge 🤘 |
| Dotfiles | Chezmoi | Templated configs, run-on-change scripts, pinned externals |
| Deps | Renovate | Automated updates for mise, Actions, Docker, Neovim plugins, and Chezmoi externals |
| Hooks | hk | Global pre-commit hooks — gitleaks catches secrets before agents can leak them |
| CI | GitHub Actions | ShellCheck + BATS on push, Claude Code review on PRs |
| Agents | Claude Code | Skills, hooks, specialized subagents — agents manage the environment end-to-end |
Supported platforms: macOS, Fedora, and Debian/Ubuntu.
Every dependency is version-pinned. Every update flows through automation.
For the thinking behind this setup, see docs/vision.md and docs/core-principles.md.
# Clone to the expected path
mkdir -p ~/src/github.com/ivy
git clone https://github.com/ivy/dotfiles.git ~/src/github.com/ivy/dotfiles
cd ~/src/github.com/ivy/dotfiles
# Interactive install — prompts for git identity and AWS Bedrock preference
./install.shInteractive install prompts for git identity and AWS Bedrock preference. For headless/CI use:
GIT_USER_NAME="Name" GIT_USER_EMAIL="email" USE_BEDROCK=false ./install.sh| Variable | Purpose | Default |
|---|---|---|
GIT_USER_NAME |
Git user.name |
(prompted) |
GIT_USER_EMAIL |
Git user.email |
(prompted) |
USE_BEDROCK |
Use AWS Bedrock model IDs for Claude Code skills | false (prompted) |
Run ./install.sh --help for all options, or see CLAUDE.md for the full development workflow.
This is a personal setup — built for one person and maintained by their agents. You're welcome to read, learn from, and steal from it. Issues and PRs are open if you want to contribute.
ISC License — Ivy Evans.