Bake orchestrates internal CLI tools, setup scripts, and repeatable automation workflows.
Project description
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.
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file bake-0.6.0.tar.gz.
File metadata
- Download URL: bake-0.6.0.tar.gz
- Upload date:
- Size: 40.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ab5b36a59f280697295db1d7c055a363ab71301a4cd871d1c01dac6c9bb257e5
|
|
| MD5 |
dd563078457e18c70fb5e054913029b7
|
|
| BLAKE2b-256 |
4c08d52374524ee339e9c6121f5155da06f25b2fff1544c4c0c061a4328a7aed
|
File details
Details for the file bake-0.6.0-py3-none-any.whl.
File metadata
- Download URL: bake-0.6.0-py3-none-any.whl
- Upload date:
- Size: 18.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4f6b8cc6a7c64a235050572b9574943302256c2cbeecc0f7c15a28dea6113de5
|
|
| MD5 |
b66804b8d8b568b89a20c9c600722d74
|
|
| BLAKE2b-256 |
fd082d5d3cd367645219513e12cf6c44038e6fbd7e40e1a483715b5b420f17cc
|