# nix-community/dream2nix

Simplified nix packaging for various programming language ecosystems [maintainer=@DavHau]

Repository: https://github.com/nix-community/dream2nix
Canonical: https://ross.abutalabs.com/products/dream2nix
Homepage: https://dream2nix.dev
Language: Nix
License: MIT
License Family: permissive
Topics: nix, nixos, lang2nix, dream-to-nix, 2nix, package-management, reproducibility, nodejs, rust, hacktoberfest
Last push: 2026-08-19T00:08:54+00:00

## Health v2 (maintenance only)
Score: 76/100 (v2, computed 2026-09-03T02:20:16.233290+00:00)
- activity 98, release rhythm 35, longevity 100
- inputs: {"age_days": 1825, "days_push": 15, "days_rel": null, "gap_med": null, "n_releases_24m": 0}
- flags: no_releases
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 1265, forks 147 (observed 2026-08-28T04:04:10.914288+00:00)

## What it is
dream2nix is a modular Nix framework that automates reproducible packaging of projects from various programming language ecosystems (e.g. Node.js, Rust) into Nix packages. It aims to unify existing 2nix converters behind a common, customizable module-based interface built on drv-parts.

## Use cases
- package a nodejs project with nix
- build rust projects reproducibly with nix flakes
- convert language-specific lockfiles into nix packages
- unify multiple 2nix tools under one framework
- create reproducible development environments for multi-language repos

## When to choose
- you use Nix and want automated, reproducible packaging for language ecosystems like Node.js or Rust
- you want a modular, customizable alternative to individual 2nix converters
- you need flake-based package outputs for your project

## When to avoid
- you need a stable, unchanging API - dream2nix explicitly warns its APIs are still under development
- you rely on the legacy makeFlakeOutputs interface without wanting to migrate to drv-parts
- you don't use Nix or flakes at all

## Facets
- artifact type: framework
- maturity: experimental
- function: package-manager, build-tool, developer-tools
- domain: developer-tools, programming-languages
- platform: cli
- tags: nix, nixos, lang2nix, reproducible-builds, flakes, packaging-framework, nodejs, rust, automation, linux, macos

## Member repositories
- nix-community/dream2nix (main) score 76

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:04:10.914288+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-30T05:03:53.106794+00:00, confidence not recorded.
  - readme: https://github.com/nix-community/dream2nix (fetched 2026-08-28T04:04:10.914288+00:00, sha 967fa7275890)
  - homepage: https://dream2nix.dev (fetched 2026-08-29T12:15:54.577860+00:00, sha 511e63e28a2e)
  - site_page: https://dream2nix.dev/guides/getting-started (fetched 2026-08-29T12:15:54.580733+00:00, sha ed9111b5b545)
  - site_page: https://dream2nix.dev/docs (fetched 2026-08-29T12:15:54.582872+00:00, sha de1d0c7a2e61)
- Data as of 2026-08-30T08:39:29.467469+00:00.
