No description
  • Shell 50.1%
  • Go Template 47.1%
  • Ruby 2.8%
Find a file
2026-10-05 21:32:36 +11:00
dot_claude get rid of rtk and custom statusline 2026-10-05 21:31:34 +11:00
dot_config add package cooldown 3 days to uv 2026-05-24 16:57:57 +10:00
.chezmoiignore make cc config saner 2026-07-11 17:29:16 +10:00
.gitignore migrate to chezmoi 2026-02-05 23:12:49 +11:00
Brewfile get rid of rtk and custom statusline 2026-10-05 21:31:34 +11:00
CLAUDE.md get rid of rtk and custom statusline 2026-10-05 21:31:34 +11:00
com.googlecode.iterm2.plist add iterm2 config 2026-02-05 22:16:46 +11:00
create_private_dot_zsh_history make sure .zsh_history is there for mcfly 2026-02-16 22:16:52 +11:00
dot_gitconfig prep for major git 2026-07-11 17:20:14 +10:00
dot_zprofile.tmpl make noninteractive shells use mise shims 2026-10-05 21:32:36 +11:00
dot_zshrc.tmpl workaround for reload stuck in cmux 2026-10-05 21:32:19 +11:00
README.md add ghostty config + fantasque font for macos 2026-03-26 19:31:37 +11:00
run_once_install_homebrew.sh.tmpl migrate to chezmoi 2026-02-05 23:12:49 +11:00
run_once_install_mise.sh.tmpl bye bye asdf 2026-03-16 22:34:50 +11:00

dotfiles

Managed by chezmoi.

new machine

brew install chezmoi
chezmoi init --repo git@github.com:darcien/dotfiles.git
chezmoi apply

The run_once script installs Homebrew and runs brew bundle install on first apply.

Linux

  • Install build-essential / gcc before chezmoi apply (brew needs it).
  • Font font-fantasque-sans-mono-nerd-font is a macOS cask — install it manually on Linux.

daily use

chezmoi apply -v       # deploy managed files
chezmoi diff           # preview what apply would change
chezmoi status         # list managed files that differ
chezmoi add ~/.foo     # start managing a new file
chezmoi edit ~/.zshrc  # edit source, then apply
chezmoi cd             # open shell in source dir

machine-local overrides

Some tools (OrbStack, LM Studio, deno, rustup) auto-inject lines into shell files. chezmoi apply overwrites those, so they'd disappear.

Each managed shell file sources a .local counterpart that chezmoi ignores:

  • ~/.zshrc.local
  • ~/.zprofile.local
  • ~/.secrets.local (same pattern, already existed)

After first chezmoi apply on a new machine, move any auto-injected lines into the matching .local file. chezmoi stays clean, the tools keep working.

optional tools

Not in Brewfile. Install as needed — each one self-injects into shell files, so move its lines into ~/.zshrc.local after installing.

  • Rust — curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh (rustup adds .cargo/env to every profile it finds)
  • Deno — curl -fsSL https://deno.land/install.sh | sh (adds env source + completions)

adding packages

Edit Brewfile in source dir, then:

brew bundle install --file ~/.local/share/chezmoi/Brewfile

macOS apps (manual)

Tailscale — not in Brewfile. Its .pkg installer needs interactive sudo, which breaks brew bundle install when run non-interactively. Install manually: brew install --cask tailscale

OrbStack — install from website. Self-injects into ~/.zprofile, so move its line into ~/.zprofile.local after installing.

LM Studio — install from website. Self-injects a PATH entry into ~/.zshrc, so move it into ~/.zshrc.local after installing.

iTerm2 — installed via Brewfile, but its config is not managed by chezmoi. com.googlecode.iterm2.plist is kept in this repo as a static backup. Copy manually to ~/Library/Preferences/ if restoring.