Installing Repositories

Add a repository

stamp repo add ppa:git-core/ppa -m apt
added repo ppa:git-core/ppa via apt

Add by URL

stamp repo add flathub https://dl.flathub.org/repo/flathub.flatpakrepo -m flatpak
added repo flathub via flatpak

Add a .repo file URL (DNF)

URLs ending in .repo (e.g. Brave, Enpass) point at a packaged repository file containing baseurl, gpgkey, and gpgcheck=1. Stamp fetches the file and installs it verbatim, so signature verification is preserved:

stamp repo add brave https://brave-browser-rpm-release.s3.brave.com/brave-browser.repo -m dnf
added repo brave via dnf

Add by URL without a name

When only a URL is given, the repository name is derived from the URL — the basename of the URL path (with a trailing .repo stripped), or the host for pathless URLs:

stamp repo add https://yum.enpass.io/enpass-yum.repo -m dnf
added repo enpass-yum via dnf

The --manager / -m flag is required for all repo operations.

Manager-specific repo types

Manager Repository type Example
APT PPA ppa:git-core/ppa
APT Deb URL deb http://apt.postgresql.org/pub/repos/apt $(lsb_release -cs)-pgdg main
Brew Tap homebrew/cask
DNF COPR petersen/cava
DNF RPM URL https://rpm.example.com/repo
DNF .repo file URL https://yum.enpass.io/enpass-yum.repo
Flatpak Remote URL https://dl.flathub.org/repo/flathub.flatpakrepo

Using aliases

stamp repo install ppa:git-core/ppa -m apt
stamp repo uninstall ppa:git-core/ppa -m apt
stamp repo ls

Homebrew tap aliases

stamp tap homebrew/cask        # equivalent to: stamp repo add homebrew/cask -m brew
stamp untap homebrew/cask      # equivalent to: stamp repo remove homebrew/cask -m brew
stamp taps                     # equivalent to: stamp repo list -m brew
added tap homebrew/cask via brew
removed tap homebrew/cask via brew
homebrew/cask
homebrew/core

Homebrew tap trust

Homebrew 6.0.0+ refuses to load formulae, casks, and commands from untrusted taps. stamp repo add <tap> -m brew taps and trusts the tap in one consent-gated step (the prompt reads “Add and trust repo X via brew”), so stamp install from that tap works immediately.

stamp repo add anomalyco/tap -m brew     # prompts: "Add and trust repo anomalyco/tap via brew?"
stamp install opencode -m brew           # works, no untrusted-tap warning

Manage trust explicitly:

stamp repo trust anomalyco/tap -m brew   # trust a whole tap
stamp repo untrust anomalyco/tap -m brew # stop trusting a tap

stamp repo remove <tap> -m brew untrusts the tap as part of removal. On Homebrew versions without brew trust (< 6.0.0), tapping still succeeds and a warning is printed instead of an error.

List repositories

stamp repo list
stamp repo list --json
stamp repo ls -m flatpak
[
  {"name": "flathub", "manager": "flatpak", "url": "https://dl.flathub.org/repo/flathub.flatpakrepo"}
]