nixfiles/lib/secrets-unsafe.nix

24 lines
No EOL
541 B
Nix

{
age,
writeShellScript,
system,
stdenv,
...
}:
{
readUnsafe = name: let
isDarwin = stdenv.isDarwin;
identityPath = if isDarwin then "/Users/Shared/agenix-key-unsafe" else "/etc/ssh/agenix-key-unsafe";
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;
}