Cart is an unprivileged MacOS package manager that uses built-in MacOS utilities for installing packages.
For documentation on installation, configuration and usage of cart
please refer to the documentation
- Ability to install .dmg files from URLs
- Ability to symlink executables within dmg
- Hash verification of files
- Subcommands
- add
- del
- clean
- Track state of apps (i.e. what's currently installed)
- app name
- app source url
- app url hash
- repo files should match the same format
- Symlink executables to ~/bin
- Support other formats
- Zip files
- Pkg files
- Executables?
- Configuration file
$HOME/Library/Application Support/cart/cart.config
- Repository list support (i.e. remote webserver/file with lists of apps)
- github release helper
- repo subcommand
- add
- del
- update
- repository verification (detect MITM -- i.e. something like GPG key verification?)
- Nix-Darwin module