{"adoption": {"forks": 82, "observed_at": "2026-08-28T04:06:06.094305+00:00", "stars": 2017}, "canonical_url": "https://ross.abutalabs.com/products/nixery", "card": {"archived": false, "artifact_type": "service", "description": "Container registry which transparently builds images using the Nix package manager. Canonical repository is https://cs.tvl.fyi/depot/-/tree/tools/nixery", "domain": ["cloud-computing", "developer-tools", "self-hosted"], "enriched": true, "function": ["container-runtime", "deployment", "package-manager", "http-server", "cloud"], "health_score": 66, "homepage": "https://nixery.dev/", "language": "Go", "license": "Apache-2.0", "license_family": "permissive", "maturity": "active", "member_repos": ["tazjin/nixery"], "name": "tazjin/nixery", "platform": ["cloud", "self-hosted", "go"], "pushed_at": "2026-04-08T08:49:31+00:00", "repo": "tazjin/nixery", "stars": 2017, "tags": ["nix", "container-registry", "oci-images", "on-demand-builds", "docker-registry", "nixpkgs", "devops", "containers", "linux", "docker", "kubernetes"], "topics": ["nix", "container-images", "docker", "container-registry", "nixos", "kubernetes", "broccoli"], "urls": [], "use_cases": ["pull ad-hoc container images with arbitrary nixpkgs packages without writing a Dockerfile", "run one-off tools in containers like docker run nixery.dev/shell/git/htop", "self-host a private container registry backed by a custom nixpkgs overlay in git", "serve efficiently cached image layers for Kubernetes workloads", "get ARM64 container images without cross-compilation setup"], "what_it_is": "Nixery is a Docker-compatible container registry that transparently builds container images on demand using the Nix package manager. Packages to include are specified as path components of the image name, and layers are cached and served from object storage like GCS or S3.", "when_to_avoid": ["you need reproducible, version-pinned images checked into CI", "your packages are not available in nixpkgs and you don't use Nix", "you need Windows container images", "you want a registry with full OCI push support from client-side builds"], "when_to_choose": ["you want container images built from Nix packages without maintaining Dockerfiles", "you need ephemeral images with arbitrary package combinations on demand", "you want layer caching that shares dependencies across images", "you run NixOS or Nix-based infrastructure and want registry-native delivery"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/nixery", "repo": "tazjin/nixery", "role": "main", "score": 66}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:06:06.094305+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:00:41.270196+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "dbdcca59df958bf7be2875a36a439bca1bf8c04968776753ee10eee5d0b76290", "fetched_at": "2026-08-28T04:06:06.094305+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tazjin/nixery"}, {"content_hash": "bb4b5771d1f4b9c5d4ee0114a1d651e16f87e3f2ad75cd2b4353d6a34fae1a91", "fetched_at": "2026-08-29T10:40:34.206181+00:00", "kind": "homepage", "missing": false, "url": "https://nixery.dev/"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:06:06.094305+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:00:41.270196+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "dbdcca59df958bf7be2875a36a439bca1bf8c04968776753ee10eee5d0b76290", "fetched_at": "2026-08-28T04:06:06.094305+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tazjin/nixery"}, {"content_hash": "bb4b5771d1f4b9c5d4ee0114a1d651e16f87e3f2ad75cd2b4353d6a34fae1a91", "fetched_at": "2026-08-29T10:40:34.206181+00:00", "kind": "homepage", "missing": false, "url": "https://nixery.dev/"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:00:41.270196+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "dbdcca59df958bf7be2875a36a439bca1bf8c04968776753ee10eee5d0b76290", "fetched_at": "2026-08-28T04:06:06.094305+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tazjin/nixery"}, {"content_hash": "bb4b5771d1f4b9c5d4ee0114a1d651e16f87e3f2ad75cd2b4353d6a34fae1a91", "fetched_at": "2026-08-29T10:40:34.206181+00:00", "kind": "homepage", "missing": false, "url": "https://nixery.dev/"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:06:06.094305+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:06:06.094305+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:06:06.094305+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:00:41.270196+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "dbdcca59df958bf7be2875a36a439bca1bf8c04968776753ee10eee5d0b76290", "fetched_at": "2026-08-28T04:06:06.094305+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tazjin/nixery"}, {"content_hash": "bb4b5771d1f4b9c5d4ee0114a1d651e16f87e3f2ad75cd2b4353d6a34fae1a91", "fetched_at": "2026-08-29T10:40:34.206181+00:00", "kind": "homepage", "missing": false, "url": "https://nixery.dev/"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:06:06.094305+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:06:06.094305+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:00:41.270196+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "dbdcca59df958bf7be2875a36a439bca1bf8c04968776753ee10eee5d0b76290", "fetched_at": "2026-08-28T04:06:06.094305+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tazjin/nixery"}, {"content_hash": "bb4b5771d1f4b9c5d4ee0114a1d651e16f87e3f2ad75cd2b4353d6a34fae1a91", "fetched_at": "2026-08-29T10:40:34.206181+00:00", "kind": "homepage", "missing": false, "url": "https://nixery.dev/"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:06:06.094305+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:06:06.094305+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:06:06.094305+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:00:41.270196+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "dbdcca59df958bf7be2875a36a439bca1bf8c04968776753ee10eee5d0b76290", "fetched_at": "2026-08-28T04:06:06.094305+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tazjin/nixery"}, {"content_hash": "bb4b5771d1f4b9c5d4ee0114a1d651e16f87e3f2ad75cd2b4353d6a34fae1a91", "fetched_at": "2026-08-29T10:40:34.206181+00:00", "kind": "homepage", "missing": false, "url": "https://nixery.dev/"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:06:06.094305+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:06:06.094305+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:00:41.270196+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "dbdcca59df958bf7be2875a36a439bca1bf8c04968776753ee10eee5d0b76290", "fetched_at": "2026-08-28T04:06:06.094305+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tazjin/nixery"}, {"content_hash": "bb4b5771d1f4b9c5d4ee0114a1d651e16f87e3f2ad75cd2b4353d6a34fae1a91", "fetched_at": "2026-08-29T10:40:34.206181+00:00", "kind": "homepage", "missing": false, "url": "https://nixery.dev/"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:00:41.270196+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "dbdcca59df958bf7be2875a36a439bca1bf8c04968776753ee10eee5d0b76290", "fetched_at": "2026-08-28T04:06:06.094305+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tazjin/nixery"}, {"content_hash": "bb4b5771d1f4b9c5d4ee0114a1d651e16f87e3f2ad75cd2b4353d6a34fae1a91", "fetched_at": "2026-08-29T10:40:34.206181+00:00", "kind": "homepage", "missing": false, "url": "https://nixery.dev/"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:00:41.270196+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "dbdcca59df958bf7be2875a36a439bca1bf8c04968776753ee10eee5d0b76290", "fetched_at": "2026-08-28T04:06:06.094305+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tazjin/nixery"}, {"content_hash": "bb4b5771d1f4b9c5d4ee0114a1d651e16f87e3f2ad75cd2b4353d6a34fae1a91", "fetched_at": "2026-08-29T10:40:34.206181+00:00", "kind": "homepage", "missing": false, "url": "https://nixery.dev/"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:00:41.270196+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "dbdcca59df958bf7be2875a36a439bca1bf8c04968776753ee10eee5d0b76290", "fetched_at": "2026-08-28T04:06:06.094305+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tazjin/nixery"}, {"content_hash": "bb4b5771d1f4b9c5d4ee0114a1d651e16f87e3f2ad75cd2b4353d6a34fae1a91", "fetched_at": "2026-08-29T10:40:34.206181+00:00", "kind": "homepage", "missing": false, "url": "https://nixery.dev/"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 76, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_releases"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 2592, "days_push": 147, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 66, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}