Personal workstation bootstrap for macOS, Debian-based Linux/WSL, and Windows.
Download and run the current main archive:
installer=$(mktemp)
curl -fsSL https://raw.githubusercontent.com/JZP1996/hatchery/main/install.sh -o "$installer"&&
sh "$installer"
rm -f "$installer"$installer=Join-Path ([IO.Path]::GetTempPath()) "hatchery-install.ps1"try {
Invoke-WebRequest https://raw.githubusercontent.com/JZP1996/hatchery/main/install.ps1 -OutFile $installer&$installer
} finally {
Remove-Item$installer-Force -ErrorAction SilentlyContinue
}From a clone, run ./bootstrap.sh or .\bootstrap.ps1.
Do not run the Unix bootstrap as root. Windows requires PowerShell 7.3+ and WinGet.
All platforms provide Git, chezmoi, mise, uv, rg, fd, jq, tree, Starship, Node LTS, and Python 3.13. Windows uses its built-in tree command.
| Platform | Additional setup |
|---|---|
| macOS | Homebrew, Bash, Ghostty, Git Credential Manager, JetBrains Mono Nerd Font, Zsh plugins, and Zsh as login shell |
| Debian Linux | Build tools, Zsh plugins, and Zsh as login shell |
| Debian WSL | Debian setup plus Windows Git Credential Manager integration |
| Windows | Git Credential Manager and JetBrains Mono Nerd Font; keeps PowerShell as the shell |
Hatchery installs chezmoi but does not initialize or apply a configuration repository. GitHub CLI, Git LFS, and gitleaks are intentionally excluded.
Installation attempts are collected and verified at the end. Any failed required component returns a nonzero exit code; completed changes are not rolled back.