20 lines
534 B
Nix
20 lines
534 B
Nix
|
{ pkgs, config, ... }:
|
||
|
|
||
|
{
|
||
|
readUnsafe = name: let
|
||
|
path = ../secrets + "/${name}.UNSAFE.age";
|
||
|
identityPath = builtins.elemAt (
|
||
|
builtins.filter (
|
||
|
x: (builtins.match ".*-unsafe$" x) != null
|
||
|
) config.age.identityPaths
|
||
|
) 0;
|
||
|
drv = builtins.derivation {
|
||
|
system = pkgs.system;
|
||
|
name = name;
|
||
|
src = path;
|
||
|
builder = pkgs.writeShellScript "read-${name}.sh" ''
|
||
|
${pkgs.age}/bin/age --decrypt --identity ${identityPath} $src > $out
|
||
|
'';
|
||
|
};
|
||
|
in builtins.readFile drv;
|
||
|
}
|