Install on macOS
magus ships as a single self-contained binary. Download it with curl, extract it into a PATH directory you own - no root, no sudo - then verify it before first run.
Quick install
VERSION=v0.3.0
ASSET=magus_${VERSION}_darwin_arm64.tar.gz # Apple Silicon
# Intel Macs:
# ASSET=magus_${VERSION}_darwin_amd64.tar.gz
curl -fLO "https://github.com/egladman/magus/releases/download/${VERSION}/${ASSET}"
mkdir -p ~/.local/bin
tar -xzf "${ASSET}"
mv magus ~/.local/bin/
magus version
${VERSION} above is the current release. The unsuffixed archive is the static build
and the installer default. GitHub Releases
also lists a -cgo archive, which is the one to take if a magusfile calls Buzz FFI
(zdef()), since the static build compiles it out.
Verify the download
Fetch the manifest and its signature next to the tarball:
curl -fLO "https://github.com/egladman/magus/releases/download/${VERSION}/SHA256SUMS"
curl -fLO "https://github.com/egladman/magus/releases/download/${VERSION}/SHA256SUMS.sig"
Then verify the Ed25519 signature first, and only then the checksum - checking a hash against an unverified manifest proves nothing. The exact commands (macOS uses shasum -a 256) are in Verify a release.
Clear the quarantine flag
If macOS blocks the binary ("cannot be opened, unidentified developer"), strip the quarantine attribute Gatekeeper added on download:
xattr -d com.apple.quarantine ~/.local/bin/magus
Put it on your PATH
If magus version prints command not found, the install directory is not on your PATH. Add it once, in your shell rc:
# zsh (default) or bash: append to ~/.zshrc or ~/.bashrc
export PATH="$HOME/.local/bin:$PATH"
Open a new shell afterward, then re-run magus version.
Next steps
- Verify the release before first run.
- Set up shell completion, and add the
mgsshorthand withmagus self install-shorthand. - Keep it current with
magus self update.