Installation

The easiest way to install bossa on macOS:

brew install albertocavalcante/tap/bossa

Note: Use the full tap path to avoid conflict with homebrew-core's bossa (a flash programmer tool).

Pre-built Binaries

Download pre-built binaries from the GitHub Releases page.

macOS

# Apple Silicon (arm64)
curl -LO https://github.com/albertocavalcante/bossa/releases/latest/download/bossa-darwin-arm64.tar.gz
tar xzf bossa-darwin-arm64.tar.gz
sudo mv bossa /usr/local/bin/

# Intel (amd64)
curl -LO https://github.com/albertocavalcante/bossa/releases/latest/download/bossa-darwin-amd64.tar.gz
tar xzf bossa-darwin-amd64.tar.gz
sudo mv bossa /usr/local/bin/

Linux

# x86_64
curl -LO https://github.com/albertocavalcante/bossa/releases/latest/download/bossa-linux-amd64.tar.gz
tar xzf bossa-linux-amd64.tar.gz
sudo mv bossa /usr/local/bin/

# ARM64
curl -LO https://github.com/albertocavalcante/bossa/releases/latest/download/bossa-linux-aarch64.tar.gz
tar xzf bossa-linux-aarch64.tar.gz
sudo mv bossa /usr/local/bin/

From Source

Using Cargo

# Clone the repository
git clone https://github.com/albertocavalcante/bossa.git
cd bossa

# Install with cargo
cargo install --path .

Using Bazel

# Clone the repository
git clone https://github.com/albertocavalcante/bossa.git
cd bossa

# Build and install
bazel run //:install

Shell Completions

Generate shell completions for your preferred shell:

# Bash
bossa completions bash >> ~/.bashrc

# Zsh
bossa completions zsh >> ~/.zshrc

# Fish
bossa completions fish > ~/.config/fish/completions/bossa.fish

# PowerShell
bossa completions powershell >> $PROFILE

Verify Installation

bossa --version
bossa --help

Updating

Homebrew

brew upgrade bossa

Cargo

cargo install --path . --force