Nixify software with less effort [maintainer=@DavHau]
Go to file
DavHau 20c8e4bb72
Merge pull request #62 from nix-community/multi-source
feature: support multiple packages per source
2021-12-02 14:28:30 +07:00
.github/workflows test nix funcs with pytest via nix_ffi.py 2021-11-20 11:34:04 +07:00
docs add template and docs for contributing builder 2021-11-08 11:47:15 +07:00
notes fix node2nix builder 2021-09-22 00:30:56 +01:00
overrides/nodejs move overrides from dreampks -> dream2nix 2021-12-01 14:06:30 +07:00
src feature: support multiple packages per source 2021-12-02 14:15:40 +07:00
tests feat: cargo lock translator, rust builder (#59) 2021-11-29 18:34:53 +07:00
.gitignore add github actions 2021-11-17 12:13:54 +07:00
ci.nix disable hercules-ci 2021-11-17 12:31:19 +07:00
flake.lock add go support using gomod2nix 2021-11-16 23:28:05 +05:30
flake.nix feature: support multiple packages per source 2021-12-02 14:15:40 +07:00
LICENSE Initial commit 2021-09-03 17:30:52 +02:00
README.md fix typo in readme 2021-11-07 21:31:24 +07:00

[WIP] dream2nix - A generic framework for 2nix tools

For an example of dream2nix being used in practice, see dreampkgs.


dream2nix is a generic framework for 2nix converters (converting from other build systems to nix).
It focuses on the following aspects:

  • Modularity
  • Customizability
  • Maintainability
  • Nixpkgs Compatibility (not enforcing IFD)
  • Code de-duplication across 2nix converters
  • Code de-duplication in nixpkgs
  • Risk free opt-in FOD fetching (no reproducibility issues)
  • Common UI across 2nix converters
  • 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 2nix 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 UI for all 2nix solutions.

Watch the recent presentation

dream2nix - A generic framework for 2nix tools

Further Reading