forked from fediversity/fediversity
parent
95a8b41e02
commit
9e02939e5b
2 changed files with 17 additions and 12 deletions
|
|
@ -15,7 +15,7 @@ let
|
||||||
str
|
str
|
||||||
submodule
|
submodule
|
||||||
;
|
;
|
||||||
inherit (pkgs.callPackage ../utils.nix { }) toBash withPackages tfApply;
|
inherit (pkgs.callPackage ../utils.nix { }) withPackages withEnv tfApply;
|
||||||
writeConfig =
|
writeConfig =
|
||||||
{
|
{
|
||||||
system,
|
system,
|
||||||
|
|
@ -244,9 +244,7 @@ in
|
||||||
pkgs.jq
|
pkgs.jq
|
||||||
])
|
])
|
||||||
''
|
''
|
||||||
env ${
|
env ${withEnv environment} bash ./deployment/run/ssh-single-host/run.sh
|
||||||
toString (lib.mapAttrsToList (k: v: "${k}=\"${toBash v}\"") environment)
|
|
||||||
} bash ./deployment/run/ssh-single-host/run.sh
|
|
||||||
'';
|
'';
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
|
||||||
|
|
@ -5,6 +5,15 @@
|
||||||
...
|
...
|
||||||
}:
|
}:
|
||||||
rec {
|
rec {
|
||||||
|
mapKeys =
|
||||||
|
keyMapper:
|
||||||
|
lib.mapAttrs' (
|
||||||
|
k: value: {
|
||||||
|
name = keyMapper k;
|
||||||
|
inherit value;
|
||||||
|
}
|
||||||
|
);
|
||||||
|
|
||||||
evalModel =
|
evalModel =
|
||||||
module:
|
module:
|
||||||
(lib.evalModules {
|
(lib.evalModules {
|
||||||
|
|
@ -51,6 +60,10 @@ rec {
|
||||||
];
|
];
|
||||||
};
|
};
|
||||||
|
|
||||||
|
filterNull = lib.filterAttrs (_: v: v != null);
|
||||||
|
|
||||||
|
withEnv = environment: toString (lib.mapAttrsToList (k: v: "${k}=\"${toBash v}\"") environment);
|
||||||
|
|
||||||
tfApply =
|
tfApply =
|
||||||
{
|
{
|
||||||
directory,
|
directory,
|
||||||
|
|
@ -62,14 +75,8 @@ rec {
|
||||||
}:
|
}:
|
||||||
let
|
let
|
||||||
env-vars = ''
|
env-vars = ''
|
||||||
${
|
${withEnv (mapKeys (k: "TF_VAR_${k}") (filterNull environment))} \
|
||||||
toString (
|
${withEnv (filterNull httpBackend.value)} \
|
||||||
lib.mapAttrsToList (k: v: "TF_VAR_${k}=\"${toBash v}\"") (
|
|
||||||
lib.filterAttrs (_: v: v != null) environment
|
|
||||||
)
|
|
||||||
)
|
|
||||||
} \
|
|
||||||
${toString (lib.mapAttrsToList (k: v: "${k}=\"${toBash v}\"") httpBackend.value)} \
|
|
||||||
'';
|
'';
|
||||||
tfPackage = pkgs.callPackage ./run/${directory}/tf.nix { };
|
tfPackage = pkgs.callPackage ./run/${directory}/tf.nix { };
|
||||||
tf-env = pkgs.callPackage ./run/tf-env.nix {
|
tf-env = pkgs.callPackage ./run/tf-env.nix {
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue