aboutsummaryrefslogtreecommitdiff
path: root/pgp/default.nix
blob: 1eedf4dadc7d3e5d0944032a3007c8d6b5526189 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
{ pkgs, ... }:
let
  domain = "kassouni.net";
  # gpg --with-wkd-hash -k alex@kassouni.net
  hash = "cddpr77ezsy7h967hgjydxhhmnt76n8w";
  pubkey = pkgs.runCommandLocal "wkd-key-${domain}" { nativeBuildInputs = [ pkgs.gnupg ]; } ''
    gpg --dearmor < ${./pubkey.asc} > $out
  '';
  cors = ''
    add_header Access-Control-Allow-Origin "*" always;
  '';
in
{
  services.nginx.virtualHosts.${domain}.locations = {
    "= /.well-known/openpgpkey/hu/${hash}" = {
      alias = "${pubkey}";
      extraConfig = ''
        default_type application/octet-stream;
        ${cors}
      '';
    };

    "= /.well-known/openpgpkey/policy" = {
      alias = "${pkgs.emptyFile}";
      extraConfig = cors;
    };

    "= /pubkey.asc".alias = "${./pubkey.asc}";
  };
}