feat(packages)!: add support for dream2nix

Also convert `sdcv` to use `dream2nix`
This commit is contained in:
reo101 2024-08-02 10:30:48 +03:00
parent 4f891220c1
commit 4e3733178e
Signed by: reo101
GPG key ID: 675AA7EF13964ACB
4 changed files with 206 additions and 84 deletions

View file

@ -118,9 +118,33 @@ in
pkgs.callPackage systems {
inherit (pkgs) lib hostPlatform targetPlatform;
}))
(lib.mapAttrs
(name: { package, systems }:
pkgs.callPackage package { }))
(lib.mapAttrs
(name: { package, systems }:
let
isDream2Nix = lib.pipe package
[
builtins.functionArgs
builtins.attrNames
(builtins.elem "dream2nix")
];
in
if isDream2Nix
then inputs.dream2nix.lib.evalModules {
packageSets.nixpkgs = pkgs;
modules = [
package
{
paths.projectRoot = "${self.outPath}";
paths.projectRootFile = "flake.nix";
paths.package = "${self.outPath}";
}
];
specialArgs = {
# NOTE: for overlayed `maintainers`
inherit (pkgs) lib;
};
}
else pkgs.callPackage package { }))
];
in {
inherit packages;