Saltar a contenido

chefe

Un manifest para todos los gestores de paquetes.

Conda, Python, Node.js, Rust y los toolchains que declara el proyecto. Los proyectos reales necesitan varios a la vez, dispersos entre pixi.toml, package.json y manifests específicos de cada lenguaje. chefe es el chef de cocina: escribes una receta chefe.toml, compila cada manifest nativo dentro de .chefe/, ejecuta las herramientas reales y las sirve como un solo entorno. Nunca reimplementa un solver. Dirige a los cocineros.

  • Una receta

    Cada ecosistema en un solo chefe.toml. Se acabó hacer malabares con cuatro manifests.

  • Salida nativa

    Compila a pixi.toml, package.json y compañía reales. Las herramientas de verdad hacen la resolución.

  • Componible

    Las superposiciones por plataforma y los entornos con nombre se apilan como las features de pixi.

  • Autocontenido

    Todo el entorno vive en .chefe/, así que un solo comando lo borra.

Instalación

pip install chefe      # or: pipx install chefe

chefe instala pixi, el motor al que compila, en el primer arranque, así que un solo pip install es todo lo que necesitas.

chefe.toml
[workspace]
name = "my-project"

[deps]                 # conda, the default resolver
python  = ">=3.12"
nodejs  = ">=25"
ripgrep = "*"

[python.deps]
torch = ">=2.6"

[nodejs.dev.deps]
prettier = ">=3"

chefe está en etapa temprana (0.0.x)

El formato del manifest y los comandos todavía pueden cambiar.

Siguiente

Historia

Un chef de cocina nunca prepara cada plato solo. Escribe la receta y dirige la línea, y cada cocinero trabaja su estación. Los gestores de paquetes dispersos son esa línea, así que chefe los dirige desde una sola receta. 🧑‍🍳