{"adoption": {"forks": 222, "observed_at": "2026-08-28T04:07:28.037166+00:00", "stars": 2882}, "canonical_url": "https://ross.abutalabs.com/products/microvmnix", "card": {"archived": false, "artifact_type": "framework", "description": "NixOS MicroVMs", "domain": ["self-hosted", "cloud-computing", "infrastructure-as-code", "operating-systems"], "enriched": true, "function": ["infrastructure-as-code", "deployment", "configuration-management", "self-hosted"], "health_score": 80, "homepage": "https://microvm-nix.github.io/microvm.nix/", "language": "Nix", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["microvm-nix/microvm.nix"], "name": "microvm-nix/microvm.nix", "platform": [], "pushed_at": "2026-08-24T19:37:32+00:00", "repo": "microvm-nix/microvm.nix", "stars": 2882, "tags": ["nixos", "nix-flake", "microvm", "firecracker", "qemu", "cloud-hypervisor", "crosvm", "kvmtool", "vfkit", "systemd-services", "declarative-vms", "erofs", "squashfs", "virtio", "virtualization", "devops", "linux", "macos"], "topics": ["nix", "nixos", "microvm", "microvms", "flakes", "flake", "nix-flake", "cloud-hypervisor", "crosvm", "firecracker", "qemu", "virtualization", "kvmtool"], "urls": [], "use_cases": ["run lightweight NixOS virtual machines declaratively", "isolate services into separate VMs instead of containers", "build microvms as nix packages", "run firecracker or cloud-hypervisor vms from a nix flake", "compartmentalize services on a shared nixos host", "manage declarative vms as systemd services on nixos", "run nixos microvms on macOS"], "what_it_is": "A Nix Flake for building and running lightweight NixOS MicroVMs on NixOS/Linux and macOS hosts using one of eight hypervisors such as QEMU, Firecracker, and cloud-hypervisor. MicroVMs can be built like Nix packages or installed declaratively as systemd services, with read-only erofs/squashfs root disks, virtiofs/9p shares, and TAP or user networking.", "when_to_avoid": ["you don't use Nix or NixOS and aren't willing to learn it", "you need general-purpose VM management for arbitrary OS images rather than NixOS guests", "you need flexible memory allocation, since RAM is fixed per VM (with only balloon-based shrinking)", "you need features unsupported by your chosen hypervisor, such as 9p shares on Firecracker"], "when_to_choose": ["you use NixOS or Nix flakes and want isolated, reproducible VMs with minimal overhead", "you want stronger isolation than nixos-container or Docker with a smaller attack surface", "you want to run many small NixOS systems as systemd services on one host", "you need a choice of hypervisors (QEMU, Firecracker, cloud-hypervisor, crosvm, etc.) per VM"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/microvmnix", "repo": "microvm-nix/microvm.nix", "role": "main", "score": 77}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:07:28.037166+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T07:35:27.075226+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "21520f648125e6390e053e0427b33167d890f8848d9d85b1e296339b2b7dc757", "fetched_at": "2026-08-28T04:07:28.037166+00:00", "kind": "readme", "missing": false, "url": "https://github.com/microvm-nix/microvm.nix"}, {"content_hash": "305543750a65b511ca025ed8d601d781c9f7a2f5804d3ad5725adf83e78d4092", "fetched_at": "2026-08-29T09:50:52.311359+00:00", "kind": "homepage", "missing": false, "url": "https://microvm-nix.github.io/microvm.nix/"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:07:28.037166+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T07:35:27.075226+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "21520f648125e6390e053e0427b33167d890f8848d9d85b1e296339b2b7dc757", "fetched_at": "2026-08-28T04:07:28.037166+00:00", "kind": "readme", "missing": false, "url": "https://github.com/microvm-nix/microvm.nix"}, {"content_hash": "305543750a65b511ca025ed8d601d781c9f7a2f5804d3ad5725adf83e78d4092", "fetched_at": "2026-08-29T09:50:52.311359+00:00", "kind": "homepage", "missing": false, "url": "https://microvm-nix.github.io/microvm.nix/"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T07:35:27.075226+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "21520f648125e6390e053e0427b33167d890f8848d9d85b1e296339b2b7dc757", "fetched_at": "2026-08-28T04:07:28.037166+00:00", "kind": "readme", "missing": false, "url": "https://github.com/microvm-nix/microvm.nix"}, {"content_hash": "305543750a65b511ca025ed8d601d781c9f7a2f5804d3ad5725adf83e78d4092", "fetched_at": "2026-08-29T09:50:52.311359+00:00", "kind": "homepage", "missing": false, "url": "https://microvm-nix.github.io/microvm.nix/"}], "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:07:28.037166+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:07:28.037166+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:07:28.037166+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T07:35:27.075226+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "21520f648125e6390e053e0427b33167d890f8848d9d85b1e296339b2b7dc757", "fetched_at": "2026-08-28T04:07:28.037166+00:00", "kind": "readme", "missing": false, "url": "https://github.com/microvm-nix/microvm.nix"}, {"content_hash": "305543750a65b511ca025ed8d601d781c9f7a2f5804d3ad5725adf83e78d4092", "fetched_at": "2026-08-29T09:50:52.311359+00:00", "kind": "homepage", "missing": false, "url": "https://microvm-nix.github.io/microvm.nix/"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:07:28.037166+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:07:28.037166+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T07:35:27.075226+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "21520f648125e6390e053e0427b33167d890f8848d9d85b1e296339b2b7dc757", "fetched_at": "2026-08-28T04:07:28.037166+00:00", "kind": "readme", "missing": false, "url": "https://github.com/microvm-nix/microvm.nix"}, {"content_hash": "305543750a65b511ca025ed8d601d781c9f7a2f5804d3ad5725adf83e78d4092", "fetched_at": "2026-08-29T09:50:52.311359+00:00", "kind": "homepage", "missing": false, "url": "https://microvm-nix.github.io/microvm.nix/"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:07:28.037166+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:07:28.037166+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:07:28.037166+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T07:35:27.075226+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "21520f648125e6390e053e0427b33167d890f8848d9d85b1e296339b2b7dc757", "fetched_at": "2026-08-28T04:07:28.037166+00:00", "kind": "readme", "missing": false, "url": "https://github.com/microvm-nix/microvm.nix"}, {"content_hash": "305543750a65b511ca025ed8d601d781c9f7a2f5804d3ad5725adf83e78d4092", "fetched_at": "2026-08-29T09:50:52.311359+00:00", "kind": "homepage", "missing": false, "url": "https://microvm-nix.github.io/microvm.nix/"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:07:28.037166+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:07:28.037166+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T07:35:27.075226+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "21520f648125e6390e053e0427b33167d890f8848d9d85b1e296339b2b7dc757", "fetched_at": "2026-08-28T04:07:28.037166+00:00", "kind": "readme", "missing": false, "url": "https://github.com/microvm-nix/microvm.nix"}, {"content_hash": "305543750a65b511ca025ed8d601d781c9f7a2f5804d3ad5725adf83e78d4092", "fetched_at": "2026-08-29T09:50:52.311359+00:00", "kind": "homepage", "missing": false, "url": "https://microvm-nix.github.io/microvm.nix/"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T07:35:27.075226+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "21520f648125e6390e053e0427b33167d890f8848d9d85b1e296339b2b7dc757", "fetched_at": "2026-08-28T04:07:28.037166+00:00", "kind": "readme", "missing": false, "url": "https://github.com/microvm-nix/microvm.nix"}, {"content_hash": "305543750a65b511ca025ed8d601d781c9f7a2f5804d3ad5725adf83e78d4092", "fetched_at": "2026-08-29T09:50:52.311359+00:00", "kind": "homepage", "missing": false, "url": "https://microvm-nix.github.io/microvm.nix/"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T07:35:27.075226+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "21520f648125e6390e053e0427b33167d890f8848d9d85b1e296339b2b7dc757", "fetched_at": "2026-08-28T04:07:28.037166+00:00", "kind": "readme", "missing": false, "url": "https://github.com/microvm-nix/microvm.nix"}, {"content_hash": "305543750a65b511ca025ed8d601d781c9f7a2f5804d3ad5725adf83e78d4092", "fetched_at": "2026-08-29T09:50:52.311359+00:00", "kind": "homepage", "missing": false, "url": "https://microvm-nix.github.io/microvm.nix/"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T07:35:27.075226+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "21520f648125e6390e053e0427b33167d890f8848d9d85b1e296339b2b7dc757", "fetched_at": "2026-08-28T04:07:28.037166+00:00", "kind": "readme", "missing": false, "url": "https://github.com/microvm-nix/microvm.nix"}, {"content_hash": "305543750a65b511ca025ed8d601d781c9f7a2f5804d3ad5725adf83e78d4092", "fetched_at": "2026-08-29T09:50:52.311359+00:00", "kind": "homepage", "missing": false, "url": "https://microvm-nix.github.io/microvm.nix/"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "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": 1897, "days_push": 9, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 77, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}