890 B
890 B
CLAUDE.md
Commands
uv run cli-tools --help # run the CLI
uv sync # install dependencies
uv run ruff check --fix src/ # lint
uv run ruff format src/ # format
Architecture
Typer-based CLI for bootstrapping a dev environment.
cli.py— entry point, composes sub-appsinstall.py— install tools (fzf, zoxide, lazygit, eza, docker, uv, claude, helpers)docker.py— build thepython-devDocker image locallycredentials.py— GPG encrypt/decrypt.envfileshelpers.py—run(),append_bashrc_section(),load_snippet()
Scripts: scripts/bash_helpers.sh, scripts/aliases.sh (symlinked to ~/).
Adding an install command
- Add
@app.command()ininstall.py - Use
run()for shell commands,append_bashrc_section()for bashrc config - Optionally add to
bootstrap()for first-time setup