A custom aqua registry that replicates the vfox-* mise plugins
published under the jbox-web org. It defines 32 CLI tools
(observability/infra binaries plus jbox-web internal tools) as aqua github_release /
http packages, with the same binaries, checksum verification, and platform coverage the
vfox plugins provided.
The root registry.yaml is generated — see Maintaining the registry
before touching anything under pkgs/.
The real consumer is mise's aqua backend, not aqua itself. Point mise at
this repository via aqua.registries and it will check our registry.yaml before the baked-in
official aqua registry.
Declarative (mise.toml):
[settings]
aqua.registries = ["https://github.com/jbox-web/aqua-registry"]
[tools]
"aqua:prometheus/prometheus" = "3.5.1"Imperative:
MISE_AQUA_REGISTRIES=https://github.com/jbox-web/aqua-registry mise use -g aqua:prometheus/prometheus@3.5.1Under the hood mise downloads the root registry.yaml from this repo and resolves
aqua:<owner>/<repo> references against it before falling back to the official registry baked
into mise. This replaces the old vfox pattern:
# before (vfox plugin)
mise plugin install prometheus https://github.com/jbox-web/vfox-prometheus
mise use -g prometheus@3.5.1
# now (aqua backend, this registry)
mise use -g aqua:prometheus/prometheus@3.5.1(Aqua-native consumption via a github_content registry entry in an aqua policy file is also
possible, but it is not how jbox-web's Docker images use this repository.)
All references below are aqua:<repo_owner>/<repo_name> as declared in registry.yaml.
| Tool | Reference |
|---|---|
| Prometheus | aqua:prometheus/prometheus |
| Alertmanager | aqua:prometheus/alertmanager |
| Loki | aqua:grafana/loki |
| Promtail | aqua:grafana/promtail |
| OpenObserve | aqua:openobserve/openobserve |
| nginx-prometheus-exporter | aqua:nginx/nginx-prometheus-exporter |
| redis_exporter | aqua:oliver006/redis_exporter |
| pgbouncer_exporter | aqua:prometheus-community/pgbouncer_exporter |
| postgres_exporter | aqua:prometheus-community/postgres_exporter |
| Tool | Reference |
|---|---|
| yq | aqua:mikefarah/yq |
| frankenphp | aqua:php/frankenphp |
| composer | aqua:composer/composer |
| seaweedfs | aqua:seaweedfs/seaweedfs |
| mailpit | aqua:axllent/mailpit |
| go-crond | aqua:webdevops/go-crond |
| dnscontrol | aqua:StackExchange/dnscontrol |
| infisical | aqua:Infisical/cli |
| Tool | Reference |
|---|---|
| step-ca | aqua:smallstep/certificates |
| step | aqua:smallstep/cli |
| sentry-cli | aqua:getsentry/sentry-cli |
| lego | aqua:go-acme/lego |
| Tool | Reference |
|---|---|
| golangci-lint | aqua:golangci/golangci-lint |
| goreleaser | aqua:goreleaser/goreleaser |
| crystalline | aqua:elbywan/crystalline |
| codegraph | aqua:colbymchenry/codegraph |
| Tool | Reference |
|---|---|
| apt-larder | aqua:jbox-web/apt-larder |
| cronaute | aqua:jbox-web/cronaute |
| docker-health | aqua:jbox-web/docker-health |
| envtpl | aqua:jbox-web/envtpl.cr |
| netbox-extractor | aqua:jbox-web/netbox-extractor |
| squarectl | aqua:jbox-web/squarectl |
| ssherlock | aqua:jbox-web/ssherlock |
| stacker | aqua:jbox-web/stacker |
- composer (
aqua:composer/composer) installs a PHP.phar, not a native binary. It installs fine through this registry, but running it (composer --version) requires aphpruntime onPATH. - openobserve (
aqua:openobserve/openobserve) is atype: httppackage: upstream stopped publishing GitHub Releases, so binaries are fetched fromdownloads.openobserve.aiwhile available versions are still listed from GitHub tags.
- Package sources live one per upstream repo, under
pkgs/<upstream-owner>/<upstream-repo>/registry.yaml. - The root
registry.yamlis generated byscripts/build-registry.shfrom everything underpkgs/. Never hand-edit the root file — regenerate it after any change underpkgs/. - Do not use
aquaproj/registry-tool(argd) to scaffold or generate packages: it is built to contribute to the officialaquaproj/aqua-registryand pulls in the entire upstream registry. Use aqua's ownaqua gr <owner>/<repo>(prints a package template to stdout, no git operations) plusscripts/build-registry.shinstead.
Test a package against a freshly regenerated local registry without touching the published one:
MISE_AQUA_REGISTRIES="file://$PWD" MISE_AQUA_REGISTRY_CACHE_TTL=0 mise x "aqua:<repo>@<ver>" -- <cmd>