dream2nix/README.md

53 lines
2.5 KiB
Markdown
Raw Normal View History

2021-10-13 03:23:32 +03:00
<p align="center">
<img width="400" src="https://gist.githubusercontent.com/DavHau/755fed3774e89c0b9b8953a0a25309fa/raw/e2a12a60ae49aa5eb11b42775abdd1652dbe63c0/dream2nix-01.png">
2021-10-13 03:23:32 +03:00
</p>
## dream2nix - A framework for automated nix packaging
!!! 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.
2021-09-29 20:27:49 +03:00
Jump to:
- [Quick Start](https://nix-community.github.io/dream2nix/guides/quick-start.html)
- [Documentation](https://nix-community.github.io/dream2nix)
dream2nix is a framework for automatically converting packages from other build systems to nix.
2021-09-03 18:32:00 +03:00
It focuses on the following aspects:
2021-09-29 20:27:49 +03:00
- Modularity
- Customizability
- Maintainability
- Nixpkgs Compatibility, by not enforcing IFD (import from derivation)
2021-09-29 20:27:49 +03:00
- Code de-duplication across 2nix converters
- Code de-duplication in nixpkgs
- Risk-free opt-in aggregated fetching (larger [FODs](https://nixos.wiki/wiki/Glossary), less checksums)
2021-09-29 20:27:49 +03:00
- Common UI across 2nix converters
- Reduce effort to develop new 2nix solutions
- Exploration and adoption of new nix features
- Simplified updating of packages
2021-09-03 18:32:00 +03:00
The goal of this project is to create a standardized, generic, modular framework for automated packaging solutions, aiming for better flexibility, maintainability and usability.
2021-09-03 18:32:00 +03:00
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.
2021-09-07 00:49:40 +03:00
### Documentation
Documentation can be found at [nix-community.github.io/dream2nix](https://nix-community.github.io/dream2nix).
The documentation is also available in your terminal inside the dream2nix dev shell via `d2n-docs [keyword]` or by running:
`nix run github:nix-community/dream2nix#docs [keyword]`
2022-05-15 20:04:07 +03:00
### Funding
This project receives financial support by [NLNet](https://nlnet.nl/) as part of the [NGI Assure Programme](https://nlnet.nl/assure/) funded by the European Commission.
2022-07-14 12:31:44 +03:00
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.
2022-05-15 20:04:07 +03:00
2022-03-12 17:07:27 +03:00
### Community
2022-03-12 17:07:27 +03:00
matrix: https://matrix.to/#/#dream2nix:nixos.org
### Watch the presentation
(The code examples of the presentation are outdated)
[![dream2nix - A generic framework for 2nix tools](https://gist.githubusercontent.com/DavHau/755fed3774e89c0b9b8953a0a25309fa/raw/3c8b2c56f5fca3bf5c343ffc179136eef39d4d6a/dream2nix-youtube-talk.png)](https://www.youtube.com/watch?v=jqCfHMvCsfQ)