summaryrefslogtreecommitdiff
path: root/make.nix
blob: d19b7add66210460b137ba0e6f416c9c5157b0a6 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
{
  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