Skip to content

config/formulae.txt: add uv (Python package/project manager) #39

@smartwatermelon

Description

@smartwatermelon

Gap

config/formulae.txt does not include uv. On ASIAGO, uv is Homebrew-installed (/opt/homebrew/bin/uv, currently 0.11.7) and is the project-manager of record for Python repos like ralph-burndown (which uses uv run / uv sync exclusively — no pip install step).

On a fresh MIMOLETTE provisioned by this repo's automation, uv is absent:

[andrewrich@MIMOLETTE:~/Developer/ralph-burndown] main ± uv sync
-bash: uv: command not found

Worked around today by brew install uv; formula is uv from homebrew-core (https://github.com/Homebrew/homebrew-core/blob/HEAD/Formula/u/uv.rb). Version on ASIAGO matches the current bottle.

Evidence

  • Discovered 2026-04-18 while rsyncing ralph-burndown working state (.env, uv.lock) from ASIAGO to MIMOLETTE and running uv sync on the target.
  • ASIAGO reference: uv 0.11.7 (Homebrew 2026-04-15 aarch64-apple-darwin).
  • MIMOLETTE pre-fix: no uv on PATH; no formula entry in config/formulae.txt.

Fix direction

Append uv to config/formulae.txt under a section where it fits. Options:

  • Under Python (for various tooling) — sits alongside python@3.13, pipx, pre-commit, which is where a Python project manager logically belongs.
  • Or a new Python project managers subsection if we want to leave room for rye/poetry later.

Either works; the first is simpler and matches the current manifest style.

No additional post-install steps required — uv is a single static binary and brew shellenv already covers its PATH.

Acceptance

  • config/formulae.txt contains a uv line
  • A fresh MIMOLETTE-style provision via scripts/server/setup-package-installation.sh leaves command -v uv resolving without manual brew install

Related

Metadata

Metadata

Assignees

No one assigned

    Labels

    tech-debtTechnical debt to address

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions