Pular para conteúdo

chefe

Um manifest para cada gerenciador de pacotes.

Conda, Python, Node.js, Rust e os toolchains que o projeto declara. Projetos reais precisam de vários ao mesmo tempo, espalhados por pixi.toml, package.json e manifests específicos de linguagem. O chefe é o chef de cozinha: você escreve uma única receita chefe.toml, ele compila cada manifest nativo dentro de .chefe/, executa as ferramentas reais e serve tudo como um único ambiente. Ele nunca reimplementa um solver. Ele comanda os cozinheiros.

  • Uma receita

    Cada ecossistema em um único chefe.toml. Chega de fazer malabarismo com quatro manifests.

  • Saída nativa

    Compila para pixi.toml, package.json e companhia, de verdade. As ferramentas de fato é que resolvem.

  • Combinável

    Sobreposições por plataforma e ambientes nomeados se empilham como features do pixi.

  • Autocontido

    Todo o ambiente vive em .chefe/, então um único comando apaga tudo.

Instalação

pip install chefe      # or: pipx install chefe

o chefe instala o pixi, o motor para o qual ele compila, na primeira execução, então um único pip install é tudo de que você precisa.

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 ainda é inicial (0.0.x)

O formato do manifest e os comandos ainda podem mudar.

A seguir

Lore

Um chef de cozinha nunca prepara cada prato sozinho. Ele escreve a receita e comanda a linha, e cada cozinheiro trabalha na sua estação. Os gerenciadores de pacotes espalhados são essa linha, então o chefe os dirige a partir de uma única receita. 🧑‍🍳