{
pkgs,
dataSrc,
}: let
html = (import ./lib {inherit (pkgs) lib;}).pp.html;
data = import dataSrc {
inherit pkgs;
markup = html;
};
commonArgs = {
inherit data make;
inherit (pkgs) lib;
inherit html;
};
make = path: overrides: let
f = import path;
in
f ((builtins.intersectAttrs (builtins.functionArgs f) commonArgs)
// overrides);
in
make