{"adoption": {"forks": 71, "observed_at": "2026-08-28T04:05:51.589315+00:00", "stars": 1901}, "canonical_url": "https://ross.abutalabs.com/products/nil", "card": {"archived": false, "artifact_type": "cli-tool", "description": "NIx Language server, an incremental analysis assistant for writing in Nix.", "domain": ["developer-tools", "programming-languages"], "enriched": true, "function": ["linter", "developer-tools", "parser"], "health_score": 97, "homepage": null, "language": "Rust", "license": "Apache-2.0", "license_family": "permissive", "maturity": "active", "member_repos": ["oxalica/nil"], "name": "oxalica/nil", "platform": ["cli", "cross-platform"], "pushed_at": "2026-07-26T01:21:42+00:00", "repo": "oxalica/nil", "stars": 1901, "tags": ["nix", "language-server", "lsp", "nixos", "nixpkgs", "editor-integration", "devops", "linux", "macos"], "topics": ["lsp-server", "nix", "nixos", "nixpkgs"], "urls": [], "use_cases": ["get autocomplete and diagnostics when editing nix files", "set up a nix language server in neovim", "lint and format flake.nix configurations", "write nixos modules with editor support", "integrate nix language support into vim via coc.nvim"], "what_it_is": "nil is a Nix language server (LSP) written in Rust that provides incremental analysis assistance for writing Nix code. It integrates with editors like Neovim and Vim via LSP to offer completion, diagnostics, and formatting for Nix and NixOS configurations.", "when_to_avoid": ["you don't work with the Nix language", "you need a full Nix evaluator or build tool rather than a language server"], "when_to_choose": ["you write Nix or NixOS configurations and want IDE-like features in your editor", "you need an actively maintained, fast LSP server for Nix", "you use Neovim, Vim, or any LSP-capable editor with Nix files"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/nil", "repo": "oxalica/nil", "role": "main", "score": 84}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:51.589315+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:11:57.477325+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "75bc3983a81f2b89c0d583a981f9b8086470a9f0b6d0bb4db9d0bade9062d279", "fetched_at": "2026-08-28T04:05:51.589315+00:00", "kind": "readme", "missing": false, "url": "https://github.com/oxalica/nil"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:51.589315+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:11:57.477325+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "75bc3983a81f2b89c0d583a981f9b8086470a9f0b6d0bb4db9d0bade9062d279", "fetched_at": "2026-08-28T04:05:51.589315+00:00", "kind": "readme", "missing": false, "url": "https://github.com/oxalica/nil"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:11:57.477325+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "75bc3983a81f2b89c0d583a981f9b8086470a9f0b6d0bb4db9d0bade9062d279", "fetched_at": "2026-08-28T04:05:51.589315+00:00", "kind": "readme", "missing": false, "url": "https://github.com/oxalica/nil"}], "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:05:51.589315+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:51.589315+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:51.589315+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:11:57.477325+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "75bc3983a81f2b89c0d583a981f9b8086470a9f0b6d0bb4db9d0bade9062d279", "fetched_at": "2026-08-28T04:05:51.589315+00:00", "kind": "readme", "missing": false, "url": "https://github.com/oxalica/nil"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:51.589315+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:51.589315+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:11:57.477325+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "75bc3983a81f2b89c0d583a981f9b8086470a9f0b6d0bb4db9d0bade9062d279", "fetched_at": "2026-08-28T04:05:51.589315+00:00", "kind": "readme", "missing": false, "url": "https://github.com/oxalica/nil"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:51.589315+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:51.589315+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:51.589315+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:11:57.477325+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "75bc3983a81f2b89c0d583a981f9b8086470a9f0b6d0bb4db9d0bade9062d279", "fetched_at": "2026-08-28T04:05:51.589315+00:00", "kind": "readme", "missing": false, "url": "https://github.com/oxalica/nil"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:51.589315+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:51.589315+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:11:57.477325+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "75bc3983a81f2b89c0d583a981f9b8086470a9f0b6d0bb4db9d0bade9062d279", "fetched_at": "2026-08-28T04:05:51.589315+00:00", "kind": "readme", "missing": false, "url": "https://github.com/oxalica/nil"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:11:57.477325+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "75bc3983a81f2b89c0d583a981f9b8086470a9f0b6d0bb4db9d0bade9062d279", "fetched_at": "2026-08-28T04:05:51.589315+00:00", "kind": "readme", "missing": false, "url": "https://github.com/oxalica/nil"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:11:57.477325+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "75bc3983a81f2b89c0d583a981f9b8086470a9f0b6d0bb4db9d0bade9062d279", "fetched_at": "2026-08-28T04:05:51.589315+00:00", "kind": "readme", "missing": false, "url": "https://github.com/oxalica/nil"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:11:57.477325+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "75bc3983a81f2b89c0d583a981f9b8086470a9f0b6d0bb4db9d0bade9062d279", "fetched_at": "2026-08-28T04:05:51.589315+00:00", "kind": "readme", "missing": false, "url": "https://github.com/oxalica/nil"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 94, "longevity": 100, "rhythm": 62}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 1506, "days_push": 39, "days_rel": 41, "gap_med": 404, "n_releases_24m": 2}, "score": 84, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}