Cross-platform developer environment (macOS + Linux devvms) managed with chezmoi. Optimized for AI Engineering, Data Infrastructure, and high-performance workflows.
- Core:
zsh,chezmoi,homebrew(macOS),fwdproxy(Linux devvms) - Editor: Cursor (AI-native) & VS Code & Neovim
- Terminal: iTerm2 with Powerlevel10k,
tmux,fzf,ripgrep - Python:
uv(Blazing fast package management) - AI Agents:
claude-code - Infra:
orbstack(Docker replacement),direnv,gh,difftastic - Productivity: Raycast, Obsidian, Todoist, KeepingYouAwake
- Install Xcode Command Line Tools:
xcode-select --install- Bootstrap & apply:
sh -c "$(curl -fsLS get.chezmoi.io)" -- init --apply k-schmidt- Clone and bootstrap (proxy required for GitHub access):
export http_proxy=http://fwdproxy:8080 https_proxy=http://fwdproxy:8080
git clone https://github.com/k-schmidt/dotfiles.git ~/dotfiles
cd ~/dotfiles && ./executable_chezmoi_install.sh- Symlink chezmoi source to the git repo:
rm -rf ~/.local/share/chezmoi
ln -s ~/dotfiles ~/.local/share/chezmoi- Future updates:
cd ~/dotfiles && git pull && ~/.local/bin/chezmoi apply- Authenticate:
gh auth loginandclaude auth login - Fonts: iTerm2 → Settings → Profiles → Text → JetBrainsMono Nerd Font
- Touch ID for sudo:
sudo sed -i '' '2i\auth sufficient pam_tid.so' /etc/pam.d/sudoAlways edit source files, never targets:
chezmoi edit ~/.zshrc
chezmoi applychezmoi edit ~/.config/brew/Brewfile
chezmoi applycd ~/.local/share/chezmoi
git add . && git commit -m "feat: description"
git pushSkills are reusable prompts that extend Claude Code. Pipeline: /grill-with-docs → /to-prd → /to-issues.
/grill-with-docs— Interview-style session that stress-tests a plan against the project's domain model. Updatesdocs/CONTEXT.mdanddocs/adr/inline as decisions crystallize./to-prd— Synthesizes conversation context into a file-based PRD atspecs/PRD-{name}.md. Captures what to build and why./to-issues— Breaks a PRD into tracer-bullet vertical slices. Each issue cuts end-to-end through all layers./improve-codebase-architecture— Surfaces deepening opportunities: refactors that turn shallow modules into deep ones./dotfiles— Manages dotfiles with chezmoi. Handles adding files, committing, and syncing.
dot_zshrc— Shell config (Oh My Zsh, Powerlevel10k, aliases)dot_bashrc/dot_bash_profile— Bash config (auto-launches zsh, proxy detection for devvms)dot_tmux.conf— Tmux (Ctrl-a prefix, mouse mode, TPM plugins)dot_gitconfig/dot_gitignore_global— Git user config and global ignoresdot_p10k.zsh— Powerlevel10k prompt themedot_config/brew/Brewfile— Master list of Homebrew packages (macOS only)dot_config/nvim/— Neovim configuration (lazy.nvim, Catppuccin, Telescope)dot_config/iterm2/— iTerm2 preferences plist (macOS only)dot_claude/— Claude Code global instructions, skills, and configrun_once_*.sh— One-time setup scripts (zsh plugins, TPM, macOS defaults)
macOS-only scripts (set_macos_defaults.sh, activate_key_remapping.sh) exit early on Linux. The bash_profile auto-detects Meta devvms and sets the GitHub proxy.