Skip to content
/ dotfiles Public

Agent-managed developer environment. I describe what I want, they do the rest.

License

Notifications You must be signed in to change notification settings

ivy/dotfiles

Repository files navigation

Dotfiles

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.

Stack

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.

Installation

# 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.sh

Interactive 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.

Not a Product

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.

License

ISC License — Ivy Evans.

About

Agent-managed developer environment. I describe what I want, they do the rest.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors