let
  adisbladis = builtins.readFile ../users/keys/adisbladis;
  mic92 = builtins.readFile ../users/keys/mic92;
  ryantm = builtins.readFile ../users/keys/ryantm;
  zimbatm = builtins.readFile ../users/keys/zimbatm;
  zowoq = builtins.readFile ../users/keys/zowoq;

  users = [
    adisbladis
    mic92
    ryantm
    zimbatm
    zowoq
  ];

  inherit ((import ../modules/shared/known-hosts.nix).programs.ssh) knownHosts;

  build03 = knownHosts.build03.publicKey;
  build04 = knownHosts.build04.publicKey;
  darwin02 = knownHosts.darwin02.publicKey;
in
{
  "hercules-binary-caches.age".publicKeys = users ++ [
    build03
    build04
    darwin02
  ];
  "hercules-cluster-join-token.age".publicKeys = users ++ [
    build03
    build04
    darwin02
  ];
  "hercules-secrets.age".publicKeys = users ++ [
    build03
    build04
  ]; # hercules-secrets are only needed on linux
}