dreampkgs is a collection of software packages managed with dream2nix, a framework for automated packaging.
Both dream2nix and dreampkgs are unstable at this point.
The goal of this repo is to test and improve dream2nix.
If you are interested in this project, please try adding any package you like or help fixing existing packages.
It is valuable to get PRs and feedback to see what needs to be improved.
See hydra jobs here: https://hydra.ngi0.nixos.org/jobset/dreampkgs/main#tabs-jobs
To interact with the CLI, use nix 2.4 with enabled experimental features nix-command + flakes.
git clone https://github.com/DavHau/dreampkgs
cd dreampkgs
nix flake show
nix run . -- add {tarball URL or flake-style spec}
nix run . -- update {package-name}
nix build .#{package-name}
(Useful for debugging failing builds of dependencies)
nix build .#{package-name}.packages.{dependency-name}
Open ./overrides/{subsystem}/default.nix
and add or modify entries.
See the documentation for the Override System
Temporarily override the dream2nix input of dreampkgs via:
nix flake lock --override-input dream2nix path:///$HOME/path/to/dream2nix
This command needs to be re-executed after each change on dream2nix.