nix: export package sets separately

This commit is contained in:
Primrose 2025-02-11 23:08:24 +01:00
parent 6272929c0c
commit 9f4cc03a9a
Signed by: primrose
GPG key ID: 4E887A4CA9714ADA
3 changed files with 55 additions and 16 deletions

View file

@ -1,6 +1,7 @@
{
self,
systems,
flake-utils,
...
} @ inputs: let
inherit (inputs.nixpkgs) lib;
@ -176,16 +177,18 @@ in {
});
};
packages = let
packageOf = system: let
pkgs = import inputs.nixpkgs {inherit system;};
inherit
(let
packageOf = system: let
pkgs = import inputs.nixpkgs {inherit system;};
myPkgs = lib.composeManyExtensions [self.overlays.packages self.overlays.reexports] pkgs pkgs;
in {
packages = lib.filterAttrs (_: lib.isDerivation) myPkgs;
packageSets = lib.filterAttrs (_: x: !lib.isDerivation x) myPkgs;
};
in
lib.composeManyExtensions [
self.overlays.packages
self.overlays.reexports
]
pkgs
pkgs;
in
lib.genAttrs systems packageOf;
flake-utils.lib.eachSystem systems packageOf)
packages
packageSets
;
}