{ config, pkgs, agenix, secrets, ... }:

let user = "dustin"; in
{
  age = { 
    identityPaths = [ 
      "/Users/${user}/.ssh/id_ed25519"
    ];

    secrets = { 
      "syncthing-cert" = {
        symlink = true;
        path = "/Users/${user}/Library/Application Support/Syncthing/cert.pem";
        file =  "${secrets}/darwin-syncthing-cert.age";
        mode = "644";
        owner = "${user}";
        group = "staff";
      };

      "syncthing-key" = {
        symlink = true;
        path = "/Users/${user}/Library/Application Support/Syncthing/key.pem";
        file =  "${secrets}/darwin-syncthing-key.age";
        mode = "600";
        owner = "${user}";
        group = "staff";
      };

      "github-ssh-key" = {
        symlink = true;
        path = "/Users/${user}/.ssh/id_github";
        file =  "${secrets}/github-ssh-key.age";
        mode = "600";
        owner = "${user}";
        group = "staff";
      };

      "github-signing-key" = {
        symlink = false;
        path = "/Users/${user}/.ssh/pgp_github.key";
        file =  "${secrets}/github-signing-key.age";
        mode = "600";
        owner = "${user}";
      };
    };
  };
}
