This repository is the chezmoi source for Lee Briggs (jaxxstorm).
It is intended to bootstrap a new macOS or Linux machine with a consistent shell and toolchain setup, without committing plaintext secrets.
On first apply, the repo bootstraps the base environment:
chezmoiis installed by the one-line bootstrap command belowzshis installed automatically on Linux if missing- Homebrew is installed automatically on macOS if missing
- GnuPG and pinentry are installed with OS-specific packages
miseis installedstarshipis installed into~/.local/bin- Oh My Zsh is installed if missing
- tools declared in
~/.config/mise/config.tomlare installed bymise - if
~/.config/fnox/age.txtis missing, setup prompts for the fnox AGE secret key and writes it locally with0600permissions
Run this from bash:
sh -c "$(curl -fsLS get.chezmoi.io)" -- -b "$HOME/.local/bin" init --apply jaxxstormAfter chezmoi finishes:
export PATH="$HOME/.local/bin:$PATH"
zshIf you want zsh to be your login shell:
chsh -s "$(command -v zsh)"Run this from the default shell:
sh -c "$(curl -fsLS get.chezmoi.io)" -- -b "$HOME/.local/bin" init --apply jaxxstormAfter chezmoi finishes:
export PATH="$HOME/.local/bin:$PATH"
zshIf chezmoi is already installed:
export PATH="$HOME/.local/bin:$PATH"
chezmoi updateIf chezmoi is installed but not on PATH yet:
export PATH="$HOME/.local/bin:$PATH"
~/.local/bin/chezmoi update- The first bootstrap is expected to run before your final
zshenvironment exists, so running it frombashis normal. run_once_scripts install core tools one time;run_onchange_scripts refresh shell integrations and installmisetools when tracked config changes.run_after_ensure-fnox-age-key.sh.tmplkeeps~/.config/fnox/age.txtout of source control and prompts only when the file is missing.- Non-interactive bootstrap can preseed the secret with
FNOX_AGE_SECRET_KEY. misetool versions are tracked indot_config/mise/config.toml.- No secrets should ever be committed in plaintext to this repository.