nixfiles/lib/secrets-unsafe.nix
teidesu 5ba68e987d
chore: better unsafe secret handling
turned out my previous scheme didn't work properly under linux xd
2024-05-12 12:43:51 +03:00

22 lines
No EOL
436 B
Nix

{
age,
writeShellScript,
system,
...
}:
{
readUnsafe = name: let
identityPath = ../secrets/unsafe.key;
path = ../secrets + "/UNSAFE.${name}.age";
drv = builtins.derivation {
system = system;
name = name;
src = path;
builder = writeShellScript "read-${name}.sh" ''
${age}/bin/age --decrypt --identity ${identityPath} $src > $out
'';
};
in builtins.readFile drv;
}