Minimal, unprivileged package manager for MacOS
Shell 89%
Nix 10%
<1%

README.md

Cart package manager #

Cart is an unprivileged MacOS package manager that uses built-in MacOS utilities for installing packages.

Usage #

For documentation on installation, configuration and usage of cart please refer to the documentation

Planned features #

Main branch and release-tag mirroring #

main and all tag refs are mirrored bidirectionally between GitHub and Tangled:

  • GitHub Actions pushes GitHub main and tags to git@tangled.org:heywoodlh.io/cart. Configure the repository Actions secret TANGLED_SSH_PRIVATE_KEY with a write-capable key registered on Tangled.
  • Tangled Spindle pushes Tangled main and tags to GitHub. Configure its GITHUB_TOKEN secret as a fine-grained GitHub token with Contents: read and write access to heywoodlh/cart.

Both workflows use normal, non-force Git pushes. A moved tag or divergent main history is rejected and must be reconciled manually before mirroring can resume. Ref deletion is intentionally not mirrored.