Bake
Bake is a CLI automation orchestrator for managing internal tool repositories, setup scripts, and reusable command workflows.
Why Bake
- Organize automation in one place instead of scattered shell scripts.
- Bootstrap and install tool repositories from JSON definitions.
- Expose runnable binaries in a shared
bindirectory. - Keep local setup repeatable across developers.
Install
Install Bake as a global CLI tool with uv:
uv tool install bake
Or install from a local checkout for development:
uv venv
source .venv/bin/activate
uv pip install -e .
After installation, the bake command is available globally:
bake
Commands
bake install
Interactive initialization flow that:
- Configures
BAKE_PATHin.env. - Creates
config,repositories, andbinfolders. - Copies default configuration templates from
tools/config. - Optionally downloads and installs configured repositories.
bake tray
Opens an interactive terminal UI to browse and run installed commands from
$BAKE_PATH/bin. Navigate with arrow keys and press Enter to execute.
The UI theme can be configured via the BAKE_THEME environment variable in
.env (defaults to nord). Available themes: gruvbox, tokyo-night,
textual-dark, solarized-light, atom-one-dark, atom-one-light.
bake dpkg sync-config
Synchronizes default configuration definitions from tools/config into
$BAKE_PATH/config.
Configuration Model
Bake uses JSON files in tools/config, for example:
{
"name": "aws-cli-toolkit",
"repo_url": "https://github.com/darioriverat/aws-cli-toolkit",
"description": "A comprehensive command-line toolkit for managing AWS services",
"scripts": {
"install": [
"uv venv",
"source .venv/bin/activate",
"uv pip install -e ."
]
}
}
Optional binaries entries can create symlinks/wrappers in $BAKE_PATH/bin.
Notes
BAKE_PATHis the environment variable used by Bake.bakeis the canonical command.
Release files for bake 0.6.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| bake-0.6.0.tar.gz | 40.3 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| bake-0.6.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 58.6 kB
Release files / bake-0.6.0.tar.gz
| Download URL | bake-0.6.0.tar.gz |
|---|---|
| Size | 40.3 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
ab5b36a59f280697295db1d7c055a363ab71301a4cd871d1c01dac6c9bb257e5
|
|
BLAKE2b-256 checksum How to use checksums |
4c08d52374524ee339e9c6121f5155da06f25b2fff1544c4c0c061a4328a7aed
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.11.14
|
Release files / bake-0.6.0-py3-none-any.whl
| Download URL | bake-0.6.0-py3-none-any.whl |
|---|---|
| Size | 18.3 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
4f6b8cc6a7c64a235050572b9574943302256c2cbeecc0f7c15a28dea6113de5
|
|
BLAKE2b-256 checksum How to use checksums |
fd082d5d3cd367645219513e12cf6c44038e6fbd7e40e1a483715b5b420f17cc
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.11.14
|