let users = { alin = [ "age1se1qwz9tsr7fq6m7rh3fj44fh6vcth53x9lcff9jeangg43v66vznxus3vp5mz" # marvin age-plugin-se ]; }; data = (import ../data); machines = builtins.mapAttrs (_: (builtins.getAttr "publicKey")) data.machines; secrets = with machines; { acme = [ hasel r5 ulme ]; redis-website = [ hasel ]; caddy = [ r5 hasel ulme ]; pocket-id = [ hasel ]; binarycache = [ hasel ]; paperless = [ hasel ]; powerdns = [ hasel ]; codeberg-runner = [ hasel ]; dyndns = [ r5 ]; syncthing = [ r5 ]; }; in builtins.listToAttrs ( map (secretName: { name = "${secretName}.age"; value.publicKeys = secrets.${secretName} ++ users.alin; }) (builtins.attrNames secrets) )