mirror of
https://github.com/nix-community/dream2nix.git
synced 2024-11-30 10:07:33 +03:00
Nixify software with less effort [maintainer=@DavHau]
2nixdream-to-nixlang2nixnixnixosnodejspackage-managementreproducibilityruststarred-nix-community-repostarred-repo
47287126d8
flakes output schema + nodejs builder improvements There are now 2 different entry points for dream2nix. 1. The ./default.nix requires pkgs to be passed and produces outputs only for that specific system 2. The ./lib.nix is a wrapper for the previous, allowing to pass a list of systems or pkgs, and will then produce outputs for several systems. The output schema is the same as with flakes. |
||
---|---|---|
docs | ||
notes | ||
src | ||
tests | ||
.gitignore | ||
flake.lock | ||
flake.nix | ||
LICENSE | ||
README.md |
[WIP] dream2nix - A generic framework for 2nix tools
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.