2024-05-01 05:48:50 +03:00
|
|
|
{
|
|
|
|
age,
|
|
|
|
writeShellScript,
|
|
|
|
system,
|
|
|
|
stdenv,
|
|
|
|
...
|
|
|
|
}:
|
2024-05-01 04:59:31 +03:00
|
|
|
|
|
|
|
{
|
|
|
|
readUnsafe = name: let
|
2024-05-01 05:48:50 +03:00
|
|
|
isDarwin = stdenv.isDarwin;
|
|
|
|
identityPath = if isDarwin then "/Users/Shared/agenix-key-unsafe" else "/etc/ssh/agenix-key-unsafe";
|
|
|
|
|
|
|
|
path = ../secrets + "/UNSAFE.${name}.age";
|
2024-05-01 04:59:31 +03:00
|
|
|
drv = builtins.derivation {
|
2024-05-01 05:48:50 +03:00
|
|
|
system = system;
|
2024-05-01 04:59:31 +03:00
|
|
|
name = name;
|
|
|
|
src = path;
|
2024-05-01 05:48:50 +03:00
|
|
|
builder = writeShellScript "read-${name}.sh" ''
|
|
|
|
${age}/bin/age --decrypt --identity ${identityPath} $src > $out
|
2024-05-01 04:59:31 +03:00
|
|
|
'';
|
|
|
|
};
|
|
|
|
in builtins.readFile drv;
|
|
|
|
}
|