Nixify software with less effort [maintainer=@DavHau]
Go to file
github-actions[bot] 9e457e1fbd flake.lock: Update
Flake lock file updates:

• Updated input 'nixpkgs':
    'github:NixOS/nixpkgs/698fd43e541a6b8685ed408aaf7a63561018f9f8?narHash=sha256-/VyiyGD2q6qN/uAvotKxXuQJWLlmSckAdf7S8jj4Q5c%3D' (2024-04-27)
  → 'github:NixOS/nixpkgs/2b1f64b358f2cab62617f26b3870fd0ee375d848?narHash=sha256-9P2M0%2Btf1TE7Z5PwDVwhheuD2mFf6/phPr0Jvl7cxcc%3D' (2024-04-27)
2024-04-28 18:32:04 +00:00
.github chore(deps): bump peaceiris/actions-gh-pages from 3.9.3 to 4.0.0 2024-04-22 21:55:20 +00:00
dev-flake flake.lock: Update 2024-04-28 18:32:04 +00:00
docs/notes docs: add reference documentation to website 2023-10-12 00:55:37 +02:00
examples examples/python: fix apache-airflow example 2024-03-25 06:15:31 +00:00
lib fetchers/git: fix set allRefs if ref not set 2024-04-09 06:10:40 +00:00
misc groups: rename to WIP-groups 2023-12-03 07:41:58 +00:00
modules fmt 2024-04-28 21:46:53 +07:00
overrides/python overrides/python: Adds qt support for opencv 2024-03-28 21:02:44 +07:00
pkgs fetchPipMetadata: fix build of mitmproxy 2024-03-25 06:15:31 +00:00
scripts examples: add flake.nix to each example 2023-10-31 11:36:21 +00:00
tests/nix-unit update nixpkgs: 2024-02-24 13:47:45 +00:00
website docs: fix nix code blocks in override page 2024-04-06 02:42:28 +00:00
.envrc flake: separate top-level from dev-flake fully 2023-11-05 03:42:18 +00:00
.gitignore fix: improve handling of local python dependencies 2023-09-22 10:49:10 +01:00
.mergify.yml mergify: add auto-merge label 2023-10-17 23:27:52 +01:00
CHANGELOG.md override: unify overriding across modules 2024-03-13 14:25:41 +07:00
default.nix flake-compat: vendor + customize 2023-11-05 03:42:18 +00:00
flake.lock flake.lock: Update 2024-04-28 18:32:04 +00:00
flake.nix pyproject.nix: switch to dream2nix fork 2023-12-13 07:43:18 +00:00
LICENSE Initial commit 2021-09-03 17:30:52 +02:00
README.md examples: rename repo examples 2023-11-07 19:08:27 +07:00
shell.nix fix: fix shell.nix 2023-03-27 12:52:38 +08:00
treefmt.toml refactor(utils): vendor semver.nix from poetry2nix 2023-03-26 17:53:02 +08:00

dream2nix - A framework for automated nix packaging
Automate reproducible packaging for various language ecosystems
Documentation | Example Repo | Example Repo Flake | Example Packages

!!! Warning: dream2nix is unstable software. While simple UX is one of our main focus points, the APIs are still under development. Do expect changes that will break your setup.

legacy dream2nix

Dream2nix is currently in the process of being refactored to make use of drv-parts. Not all features and subsystems are migrated yet. If you prefer continue using the makeFlakeOutputs interface, please refer to the legacy branch of dream2nix.

Funding

This project was funded through the NGI Assure Fund, a fund established by NLnet with financial support from the European Commission's Next Generation Internet programme, under the aegis of DG Communications Networks, Content and Technology under grant agreement No 957073. Applications are still open, you can apply today.

If your organization wants to support the project with extra funding in order to add support for more languages or new features, please contact one of the maintainers.

Documentation

👉 To the docs

Presentations

Get in touch

👉 matrix chat room

Contribute

👉 GitHub repo

👉 issues

Goals

dream2nix focuses on the following aspects:

  • Modularity
  • Customizability
  • Maintainability
  • Code de-duplication across 2nix solutions
  • Common UI across 2nix solutions
  • Reduce effort to develop new 2nix solutions
  • Exploration and adoption of new nix features
  • Simplified updating of packages

The goal of this project is to create a standardized, generic, modular framework for automated packaging solutions, aiming for better flexibility, maintainability and usability.

The intention is to integrate many existing 2nix converters into this framework, thereby improving many of the previously named aspects and providing a unified UX for all 2nix solutions.