-
Notifications
You must be signed in to change notification settings - Fork 16
Expand file tree
/
Copy pathmake-env.nix
More file actions
57 lines (56 loc) · 1.02 KB
/
make-env.nix
File metadata and controls
57 lines (56 loc) · 1.02 KB
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
53
54
55
56
57
{ kubelib }:
rec {
mkEnv =
{
pkgs,
lib ? pkgs.lib,
modules ? [ ],
extraSpecialArgs ? { },
charts ? { },
libOverlay ? null,
}:
import ./modules {
inherit
pkgs
lib
extraSpecialArgs
kubelib
libOverlay
;
modules = modules ++ [
{
nixidy.charts = charts;
}
];
};
mkEnvs =
{
pkgs,
lib ? pkgs.lib,
modules ? [ ],
extraSpecialArgs ? { },
envs ? { },
charts ? { },
libOverlay ? null,
}:
lib.mapAttrs (
env: conf:
mkEnv {
inherit
pkgs
lib
charts
libOverlay
;
extraSpecialArgs = extraSpecialArgs // (conf.extraSpecialArgs or { });
modules = [
{
nixidy.env = lib.mkDefault env;
nixidy.target.rootPath = lib.mkDefault "./manifests/${env}";
}
]
++ modules
++ (conf.modules or [ ]);
}
) envs;
}