build(xatu): add flake package #78

Closed
alexion wants to merge 8 commits from refs/pull/78/head into main
pull from: refs/pull/78/head
Showing only changes of commit 99f091e92a - Show all commits
+29 -9
View File
@@ -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")))