Skip to main content

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 bin directory.
  • 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_PATH in .env.
  • Creates config, repositories, and bin folders.
  • 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_PATH is the environment variable used by Bake.
  • bake is 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)

Source distribution for bake 0.6.0
File Size Uploaded
bake-0.6.0.tar.gz 40.3 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for bake 0.6.0
File Interpreter ABI Platform
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

Release history Release notifications | RSS feed

This release

0.6.0 This release

2 release files

0.5.0

2 release files

0.4.0

2 release files

0.3.1

2 release files

0.3.0

2 release files

0.2.0

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page