{"adoption": {"forks": 365, "observed_at": "2026-08-28T04:06:24.108058+00:00", "stars": 2191}, "canonical_url": "https://ross.abutalabs.com/products/nixops", "card": {"archived": false, "artifact_type": "cli-tool", "description": "NixOps is a tool for deploying to NixOS machines in a network or cloud.", "domain": ["cloud-computing", "infrastructure-as-code", "self-hosted"], "enriched": true, "function": ["deployment", "infrastructure-as-code", "configuration-management", "cloud", "cli"], "health_score": 56, "homepage": "https://nixos.org/nixops", "language": "Python", "license": "LGPL-3.0", "license_family": "copyleft", "maturity": "maintenance", "member_repos": ["NixOS/nixops"], "name": "NixOS/nixops", "platform": ["cli", "cloud"], "pushed_at": "2025-12-28T16:45:15+00:00", "repo": "NixOS/nixops", "stars": 2191, "tags": ["nixos", "nix", "declarative-deployment", "provisioning", "multi-cloud", "low-maintenance", "devops", "automation", "linux", "macos"], "topics": ["nix", "devops", "python", "nixos", "hetzner", "aws", "gce", "virtualbox", "digialocean", "cloud", "nixops", "libvirt"], "urls": [], "use_cases": ["deploy nixos machines to aws", "provision cloud servers declaratively with nix", "manage a network of nixos hosts from one configuration", "test nixos deployments locally on virtualbox or libvirt", "separate machine configuration from cloud provider details", "spin up reproducible nixos environments in the cloud"], "what_it_is": "NixOps is a command-line tool for declaratively deploying NixOS machines to networks or cloud providers such as AWS, Hetzner, and GCE. It separates logical machine configuration from physical placement and is extensible via plugins, though it is now in low-maintenance mode.", "when_to_avoid": ["you are starting a new project - the README warns NixOps is in low-maintenance mode", "you need providers beyond the supported cloud backends without writing a plugin", "you prefer actively developed alternatives like Terraform or the experimental nixops4 rewrite"], "when_to_choose": ["you already manage infrastructure with Nix/NixOS and want declarative multi-machine deployments", "you need to deploy NixOS to AWS, Hetzner, or GCE with logical/physical separation", "you maintain an existing NixOps deployment"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/nixops", "repo": "NixOS/nixops", "role": "main", "score": 59}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:06:24.108058+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T02:47:28.031932+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e19382e7b0efe8fb650bf5b2ee342de1724fd1d2eb52e69b82a8368484b86f5c", "fetched_at": "2026-08-28T04:06:24.108058+00:00", "kind": "readme", "missing": false, "url": "https://github.com/NixOS/nixops"}, {"content_hash": "aa69aa0511a3d98f5a480ebb1bed2aafac0722e2945d201f3939dda9f799c56d", "fetched_at": "2026-08-29T10:27:46.292263+00:00", "kind": "homepage", "missing": false, "url": "https://nixos.org/nixops"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:06:24.108058+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T02:47:28.031932+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e19382e7b0efe8fb650bf5b2ee342de1724fd1d2eb52e69b82a8368484b86f5c", "fetched_at": "2026-08-28T04:06:24.108058+00:00", "kind": "readme", "missing": false, "url": "https://github.com/NixOS/nixops"}, {"content_hash": "aa69aa0511a3d98f5a480ebb1bed2aafac0722e2945d201f3939dda9f799c56d", "fetched_at": "2026-08-29T10:27:46.292263+00:00", "kind": "homepage", "missing": false, "url": "https://nixos.org/nixops"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T02:47:28.031932+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e19382e7b0efe8fb650bf5b2ee342de1724fd1d2eb52e69b82a8368484b86f5c", "fetched_at": "2026-08-28T04:06:24.108058+00:00", "kind": "readme", "missing": false, "url": "https://github.com/NixOS/nixops"}, {"content_hash": "aa69aa0511a3d98f5a480ebb1bed2aafac0722e2945d201f3939dda9f799c56d", "fetched_at": "2026-08-29T10:27:46.292263+00:00", "kind": "homepage", "missing": false, "url": "https://nixos.org/nixops"}], "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:24.108058+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:06:24.108058+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:06:24.108058+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T02:47:28.031932+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e19382e7b0efe8fb650bf5b2ee342de1724fd1d2eb52e69b82a8368484b86f5c", "fetched_at": "2026-08-28T04:06:24.108058+00:00", "kind": "readme", "missing": false, "url": "https://github.com/NixOS/nixops"}, {"content_hash": "aa69aa0511a3d98f5a480ebb1bed2aafac0722e2945d201f3939dda9f799c56d", "fetched_at": "2026-08-29T10:27:46.292263+00:00", "kind": "homepage", "missing": false, "url": "https://nixos.org/nixops"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:06:24.108058+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:06:24.108058+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T02:47:28.031932+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e19382e7b0efe8fb650bf5b2ee342de1724fd1d2eb52e69b82a8368484b86f5c", "fetched_at": "2026-08-28T04:06:24.108058+00:00", "kind": "readme", "missing": false, "url": "https://github.com/NixOS/nixops"}, {"content_hash": "aa69aa0511a3d98f5a480ebb1bed2aafac0722e2945d201f3939dda9f799c56d", "fetched_at": "2026-08-29T10:27:46.292263+00:00", "kind": "homepage", "missing": false, "url": "https://nixos.org/nixops"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:06:24.108058+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:06:24.108058+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:06:24.108058+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T02:47:28.031932+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e19382e7b0efe8fb650bf5b2ee342de1724fd1d2eb52e69b82a8368484b86f5c", "fetched_at": "2026-08-28T04:06:24.108058+00:00", "kind": "readme", "missing": false, "url": "https://github.com/NixOS/nixops"}, {"content_hash": "aa69aa0511a3d98f5a480ebb1bed2aafac0722e2945d201f3939dda9f799c56d", "fetched_at": "2026-08-29T10:27:46.292263+00:00", "kind": "homepage", "missing": false, "url": "https://nixos.org/nixops"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:06:24.108058+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:06:24.108058+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T02:47:28.031932+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e19382e7b0efe8fb650bf5b2ee342de1724fd1d2eb52e69b82a8368484b86f5c", "fetched_at": "2026-08-28T04:06:24.108058+00:00", "kind": "readme", "missing": false, "url": "https://github.com/NixOS/nixops"}, {"content_hash": "aa69aa0511a3d98f5a480ebb1bed2aafac0722e2945d201f3939dda9f799c56d", "fetched_at": "2026-08-29T10:27:46.292263+00:00", "kind": "homepage", "missing": false, "url": "https://nixos.org/nixops"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T02:47:28.031932+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e19382e7b0efe8fb650bf5b2ee342de1724fd1d2eb52e69b82a8368484b86f5c", "fetched_at": "2026-08-28T04:06:24.108058+00:00", "kind": "readme", "missing": false, "url": "https://github.com/NixOS/nixops"}, {"content_hash": "aa69aa0511a3d98f5a480ebb1bed2aafac0722e2945d201f3939dda9f799c56d", "fetched_at": "2026-08-29T10:27:46.292263+00:00", "kind": "homepage", "missing": false, "url": "https://nixos.org/nixops"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T02:47:28.031932+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e19382e7b0efe8fb650bf5b2ee342de1724fd1d2eb52e69b82a8368484b86f5c", "fetched_at": "2026-08-28T04:06:24.108058+00:00", "kind": "readme", "missing": false, "url": "https://github.com/NixOS/nixops"}, {"content_hash": "aa69aa0511a3d98f5a480ebb1bed2aafac0722e2945d201f3939dda9f799c56d", "fetched_at": "2026-08-29T10:27:46.292263+00:00", "kind": "homepage", "missing": false, "url": "https://nixos.org/nixops"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T02:47:28.031932+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e19382e7b0efe8fb650bf5b2ee342de1724fd1d2eb52e69b82a8368484b86f5c", "fetched_at": "2026-08-28T04:06:24.108058+00:00", "kind": "readme", "missing": false, "url": "https://github.com/NixOS/nixops"}, {"content_hash": "aa69aa0511a3d98f5a480ebb1bed2aafac0722e2945d201f3939dda9f799c56d", "fetched_at": "2026-08-29T10:27:46.292263+00:00", "kind": "homepage", "missing": false, "url": "https://nixos.org/nixops"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 59, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_releases"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 5427, "days_push": 248, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 59, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}