refactor(flake): discover project packages
This commit is contained in:
@@ -6,13 +6,33 @@
|
|||||||
}:
|
}:
|
||||||
let
|
let
|
||||||
pkgs = inputs.nixpkgs.legacyPackages.${system};
|
pkgs = inputs.nixpkgs.legacyPackages.${system};
|
||||||
in
|
|
||||||
{
|
packageDirs =
|
||||||
xatu = import ../xatu/package.nix {
|
dir:
|
||||||
inherit
|
lib.flatten (
|
||||||
lib
|
lib.mapAttrsToList (
|
||||||
pkgs
|
name: type:
|
||||||
root
|
let
|
||||||
;
|
path = dir + "/${name}";
|
||||||
|
in
|
||||||
|
if type == "directory" then
|
||||||
|
packageDirs path
|
||||||
|
else if type == "regular" && name == "package.nix" then
|
||||||
|
[ dir ]
|
||||||
|
else
|
||||||
|
[ ]
|
||||||
|
) (builtins.readDir dir)
|
||||||
|
);
|
||||||
|
|
||||||
|
package = dir: {
|
||||||
|
name = builtins.baseNameOf (toString dir);
|
||||||
|
value = import (dir + "/package.nix") {
|
||||||
|
inherit
|
||||||
|
lib
|
||||||
|
pkgs
|
||||||
|
root
|
||||||
|
;
|
||||||
|
};
|
||||||
};
|
};
|
||||||
}
|
in
|
||||||
|
builtins.listToAttrs (map package (packageDirs (root + "/src")))
|
||||||
|
|||||||
Reference in New Issue
Block a user