summaryrefslogtreecommitdiff
path: root/trivionomicon/doctrine/lib/default.nix
blob: e2d84b8d4c7f6aefdb633f8bd4ffb231226d0524 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
{
  lib,
  doctrine,
  pkgs,
}: let
  close = vars: f: args:
    (
      if builtins.isPath f
      then import f
      else f
    )
    (args // vars);

  closeLib = close {inherit lib;};
  closeFull = close {inherit lib pkgs doctrine;};
in
  {
    inherit close;
    importAll = closeLib ./import-all.nix;
  }
  // lib.optionalAttrs (doctrine.namespace != null) {
    mkModule = closeFull ./mk-module.nix;
  }