tests: improve testing framework for impure vm tests

Also fix computet sops secret paths for vars
This commit is contained in:
DavHau
2024-08-04 13:39:36 +07:00
parent 2db81fd515
commit 629861d404
6 changed files with 101 additions and 96 deletions

View File

@@ -10,9 +10,10 @@ let
inherit (import ./funcs.nix { inherit lib; }) listVars;
varsDir = config.clan.core.clanDir + "/sops/vars";
varsDirMachines = config.clan.core.clanDir + "/sops/vars/per-machine";
varsDirShared = config.clan.core.clanDir + "/sops/vars/shared";
vars = listVars varsDir;
vars = (listVars varsDirMachines) ++ (listVars varsDirShared);
in
{
@@ -33,7 +34,7 @@ in
flip map vars (secret: {
name = secret.id;
value = {
sopsFile = config.clan.core.clanDir + "/sops/vars/${secret.id}/secret";
sopsFile = secret.sopsFile;
format = "binary";
};
})

View File

@@ -23,6 +23,7 @@ rec {
generator = generator_name;
name = secret_name;
id = "${machine_name}/${generator_name}/${secret_name}";
sopsFile = "${varsDir}/${machine_name}/${generator_name}/${secret_name}/secret";
})
)
);

View File

@@ -39,9 +39,6 @@ let
boot.initrd.systemd.enable = true;
# currently needed for system.etc.overlay.enable
boot.kernelPackages = pkgs.linuxPackages_latest;
boot.initrd.systemd.storePaths = [
pkgs.util-linux
pkgs.e2fsprogs