blob: e5a019c8c13d2b525561406e6fea7c37c3aaad97 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
|
{
lib ? import <nixpkgs/lib>,
}:
lib.fix (self: {
evalCores =
{
modules,
specialArgs,
}:
lib.evalModules {
modules = [ ./modules ] ++ modules;
inherit specialArgs;
class = "core";
};
mkCores =
{
module,
specialArgs,
sources,
}:
self.outputsWithExtend (
self.evalCores {
modules = [
module
(
{ lib, ... }:
{
sources = lib.mkDefault sources;
}
)
];
inherit specialArgs;
}
);
outputsWithExtend =
cores:
assert cores.class == "core";
cores.config.outputs
// {
extendCores = module: self.outputsWithExtend (cores.extendModules { modules = [ module ]; });
};
})
|