buzzrelay: import the actual buzzrelay flake

This commit is contained in:
Astro 2022-12-20 00:44:34 +01:00
parent 411d5ec6a0
commit 584ae23920
5 changed files with 240 additions and 13 deletions

View File

@ -23,6 +23,7 @@ keys:
- &bind age1hfzpctkk5tz0ddc86ul9t0nf8c37jtngawepvgxk5rxlvv938vusx4kuc6
- &blogs age1lccjvj9z8de4hfrdeumm9eu7awef4d9jygv3w7zdash3fhv6e53quy53wz
- &broker age1dj0d0339f4law7qvuzcv2fs6sf8why63s3l8tja0f8vsj7wefcds9drvte
- &buzzrelay age1j2euh5qt4a7cvx0t93uj4n9t8y8tkv9h3nefszc6g2q7t7gvngxswhrve0
- &c3d2-web age18h6vmfduhmj28wxdgur8wugn7scm5vwvwkj5sr4f7nl0czr2zvaqscsdsv
- &dacbert age1hg0mmua5y82ct7l6q9gpc8w940ce5seqcjhm4dgx7tlzvflznyas7v3hf4
- &direkthilfe age1qe8wvy8kdmfdxh505apkqnnquqgtvykd6x6qlxmzqp93cv6wjy4qlu5mpj
@ -71,6 +72,7 @@ creation_rules:
- *bind
- *blogs
- *broker
- *buzzrelay
- *c3d2-web
- *dacbert
- *direkthilfe
@ -125,6 +127,12 @@ creation_rules:
age:
- *broker
- *polygon-snowflake
- path_regex: hosts/buzzrelay/secrets\.yaml$
key_groups:
- pgp: *admins
age:
- *buzzrelay
- *polygon-snowflake
- path_regex: hosts/dn42/[^/]+\.yaml$
key_groups:
- pgp: *admins

View File

@ -103,6 +103,32 @@
"url": "https://gitea.c3d2.de/astro/bevy-mandelbrot.git"
}
},
"buzzrelay": {
"inputs": {
"naersk": [
"naersk"
],
"nixpkgs": [
"nixos"
],
"utils": [
"flake-utils"
]
},
"locked": {
"lastModified": 1671495413,
"narHash": "sha256-2TauPg4610D1HTEJsCMjSXQfZbv+9dOGwd9sb20sEYU=",
"ref": "refs/heads/main",
"rev": "402d7fc9a7c676c2c7cb2410c7cf2b391955aff7",
"revCount": 20,
"type": "git",
"url": "https://gitea.c3d2.de/astro/buzzrelay"
},
"original": {
"type": "git",
"url": "https://gitea.c3d2.de/astro/buzzrelay"
}
},
"caveman": {
"inputs": {
"fenix": [
@ -505,6 +531,7 @@
"alert2muc": "alert2muc",
"bevy-julia": "bevy-julia",
"bevy-mandelbrot": "bevy-mandelbrot",
"buzzrelay": "buzzrelay",
"caveman": "caveman",
"fenix": "fenix",
"flake-utils": "flake-utils",

View File

@ -42,6 +42,14 @@
rust-overlay.follows = "rust-overlay";
};
};
buzzrelay = {
url = "git+https://gitea.c3d2.de/astro/buzzrelay";
inputs = {
naersk.follows = "naersk";
nixpkgs.follows = "nixos";
utils.follows = "flake-utils";
};
};
caveman = {
url = "git+https://gitea.c3d2.de/astro/caveman.git?ref=main";
inputs = {
@ -181,7 +189,7 @@
};
};
outputs = inputs@{ self, alert2muc, fenix, harmonia, heliwatch, microvm, naersk, nixos, nixos-hardware, nixos-unstable, caveman, oparl-scraper, scrapers, secrets, skyflake, sshlogd, sops-nix, spacemsg, ticker, tigger, yammat, zentralwerk, ... }:
outputs = inputs@{ self, alert2muc, fenix, harmonia, heliwatch, microvm, naersk, nixos, nixos-hardware, nixos-unstable, buzzrelay, caveman, oparl-scraper, scrapers, secrets, skyflake, sshlogd, sops-nix, spacemsg, ticker, tigger, yammat, zentralwerk, ... }:
let
inherit (nixos) lib;
@ -731,6 +739,7 @@
buzzrelay = nixosSystem' {
modules = [
self.nixosModules.cluster-options
buzzrelay.nixosModules.default
./hosts/buzzrelay
];
};

View File

@ -1,4 +1,4 @@
{ ... }:
{ config, ... }:
{
deployment = {
mem = 2 * 1024;
@ -11,22 +11,23 @@
firewall.allowedTCPPorts = [ 80 443 ];
};
sops.defaultSopsFile = ./secrets.yaml;
sops.secrets = {
"buzzrelay/privKey".owner = config.services.buzzrelay.user;
"buzzrelay/pubKey".owner = config.services.buzzrelay.user;
};
services.buzzrelay = {
enable = true;
hostName = "relay.fedi.buzz";
privKeyFile = config.sops.secrets."buzzrelay/privKey".path;
pubKeyFile = config.sops.secrets."buzzrelay/pubKey".path;
};
services.nginx = {
enable = true;
virtualHosts."relay.fedi.buzz" = {
forceSSL = true;
enableACME = true;
locations."/".proxyPass = "http://127.0.0.1:${toString 3000}/";
locations."/".proxyPass = "http://127.0.0.1:${toString config.services.buzzrelay.listenPort}/";
};
};
services.postgresql = {
enable = true;
ensureDatabases = [ "buzzrelay" ];
ensureUsers = [ {
name = "relay";
ensurePermissions = {
"DATABASE buzzrelay" = "ALL PRIVILEGES";
};
} ];
};
}

View File

@ -0,0 +1,182 @@
buzzrelay:
privKey: ENC[AES256_GCM,data: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,iv:g/jQ0y1QplX3i3yt7bO3l8BFvjN6+Lut8jGMVPx2IsY=,tag:ikfdJWcr/nDK8Vcf0M+WZA==,type:str]
pubKey: ENC[AES256_GCM,data:6FLafeSuL8wyHTKfchqaQl3teJ02dTxegqr1HQoQuJHxyagjHMPZekxzrNBojlre5KGjvtcuXoQMcDgPIfsswNmjUiMs9nCZwFQynX8UeCDL15mH489juApclAKSYJBiOnR8UwUj+Zz0YKqX6yNKxnDEoXq2Av9fVGqCM2BSBw5yQEsuQ8Q81SyhnQxikWlolnzfy+Q100VK+fEB+4gohXIZ1TFvPL98t5ooJcb11OKgqOrYf7WurrUjXNrxn3nDlkA2IE2jrLdy2o9H9gV0tugjmURMz4iRX8j3Z60vaEN+2rJBKDx5pVY9rseWkqVTBY2+wNyQ02fethxWtQ5+a3SkwucMSMwsgopYhn1Z0meWbZKC6B68DScmhV0X7ZiB3pJG9W71XCYrMb9FfE1TEbDc9Kq0eqw6xFWt9jSzFKtoAO+Z6wAfbr4ION/EzE5gTq+UIhUCmXyySrnYbL18JPsq/JDCSMCkFqXTC7jy9pWzcIdqZMDJM77aCv9bhK0Gc1mMNjsXv/cD2bld6RYmLSttVTv/Jk48gmzT2qufA0mxa4mNv5lB0rXmcrkglH1O6XAwhR+CJI0xwzsISO5CpSodQWDsQUdg0wVFsGeGQVlXDVcXDPFZTeTh0DS30cGhbyaqsU/z19gy8Ze3juuaI1CKqpS+zw9DJhsgNJ2vGvzEYyxwydoDDMA5BO29mnh0NIUosRM3f7egonA1mOAhMlQoiYyqKMIsi1w/RDN6uNmivoWEhmvj1zypObmLZOJBsazNOljVXSx+MAwYkhJxeV/jEUSLx6PISR2ZytN64YlsuqKnRPdixmW5bIdX8T251EY/wNUPmcN+eC8EcHtYeFiV1DyBSbOrhrcDw0xUskKkq46ay4Mm2Yyy2eI9vvnI7CEU6YzGiXUqKC1yTjNJEYNnMXiv5QZByah53b19K0d3xcqcG8brriNaV3V6jFS7gS5u1Ftts8p5+MHP6cwgjEVe9jglUG3WnDdDfP8CebgXmUDAmVZb+sOeA2o97t82IPepel6wiR7q5tHwZBLYPPJK37mvyJHNc1j7B6CWnjk=,iv:57uSeefhjsCXsqhIR1mOESsyCHMOxVAsmksnRQDOPcQ=,tag:9QE59kct+B+2iFLNBxkPxw==,type:str]
sops:
kms: []
gcp_kms: []
azure_kv: []
hc_vault: []
age:
- recipient: age1j2euh5qt4a7cvx0t93uj4n9t8y8tkv9h3nefszc6g2q7t7gvngxswhrve0
enc: |
-----BEGIN AGE ENCRYPTED FILE-----
YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSB2NVBTVCtFRWtjVklwWnFI
QXptV3J1WCsydEF6NVRtK3ZVbWFRMDJkaFcwCi9XaHBKc0NqK2t2eWlmZm90bXlk
OGVZZDZVVVZqdUV5QzBUcHBiZ05YWUEKLS0tIGJUaEhqY0xXU29YRWlxYjRjblhj
Ry9Hbk1jZ3pJQ3VoVVNKUHZWaGpsencK2U+bj1wQSsfSNsexDe9It68iGIO4Pmo+
63H9AqmRUyM5x+RaAwxy7rUUmtFPmLnfAq8htoMgRwvBMIK9YnaUHw==
-----END AGE ENCRYPTED FILE-----
- recipient: age12aukzah0pt2rck52hwn08kezyxueqz2f49ld7hpyuzmu847vavdqkunn5c
enc: |
-----BEGIN AGE ENCRYPTED FILE-----
YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSA3MHhVU1FjSi9CSllzWXdR
L2lBeWRPaThCeGU4S0d6T3BYalZ2YVMzcW1zCnFvOEtsRE4ralVacElHNGpXMHBs
allsMDkwejN6WSsrdFk0Rmt1UXkxTVUKLS0tIHdXT0ZSendZOTI1dlBDREkzcFhn
dENEWVBvTUVmWmxwUVNtWUt6eUY0UHMKPl2p5W4e/oYXUFltCGOT1F99T4E7BgKe
4awZFXhvY2WTlDC1JD7gLoUY9VeB6/PYAPLzHN948wA1StxAZBRVcw==
-----END AGE ENCRYPTED FILE-----
lastmodified: "2022-12-19T23:43:57Z"
mac: ENC[AES256_GCM,data:WjsPP7IPUonv+L+itPXTq2UQhCV2z+gvpEQm4sM5v/S2LK3YfUWbhnAqqcsC6z6F3bWFAorMEgvXN/dS83OGwWrczPc0q3Fk9wRdxOSZxliNG8Ohkr3HyawSbfKPAdi6pht5cSS/3nrFfBll9hK1TDeJlzn1ORA4ld51Wn1YQV0=,iv:4q6uMZsSQLGwpDTKwQYZNCfOsZM8WBiZ1URonJqU6k0=,tag:Exsf/deHMN/a+8RhwaMR1A==,type:str]
pgp:
- created_at: "2022-12-19T23:43:12Z"
enc: |-
-----BEGIN PGP MESSAGE-----
wcFMA6j84+xkv3y7ARAArZLL/uGy9p/1bm8VXhv1TwmFYXwLfcoVf0dF9v0tMiDm
h/0LNizUMXSnVIssdpwttZ4M4ebHUmLYHlLiElfCUjLEP3/gZW+KPnQ8B9XyayTf
sEqE0mb7wZ4XaNIAiDbuAJwRvhXhesLeDMEhRwzyvUlK8A4k4LbAy9bguGempnCV
9jV1c6/UgtJlQ3by5M6PiQHk/pjcBj37iIu6POy3NBF1aOqTrRFTVTS5lty9waNH
rd5f2aEbjIhg2xduH364iVBAFAL+nf0JPsb1C2npapoWKZvwfXo+jmpEnxQMQ0WT
5IDccLYR9Hdo2itdpXkmu20JzJWqRaWu+3Zkq+pf8IKrqQ2CwMbo4bTahxiZppsi
YKLQUlwjMNQnyOt4oqgiEOEQG4j/1+So0GKn7oEyjsHL/BzdVYWICfl0juNGMk6/
ph8m5T5abkCZEHkzvvyAq0Ev5AgZahHIwW8mFQIikxY7rkiQiOGXxwy+hr7/jgBB
gmrpcM5PoNWRYcAykbdURY0r9rlR5olWzIu49boKzqw2e546Z7VgzAVXabSdCm8I
SWjPqTKuzzpXdCtV+Gg6xVQ1G0S8CgpPVs6UQEk5Em3vzLFiHee7mAxtaiR7z0Y1
/kRyaLaXT4y727Eu4uP3qvgw5aIn+GaZbrnvlmArKjEb3BOLeMMYONhP/p1pAAHS
UQHh8anacsfRAQaCUnj1qXqXY61XDU5E20j6ohxQI+Cq8osjIiv1gA29Mi59lgKv
HAM/TGyQiFnPbTjLZIgsNJcEMe7MKAMCAZwmikS0FLv3wQ==
=AiBk
-----END PGP MESSAGE-----
fp: A5EE826D645DBE35F9B0993358512AE87A69900F
- created_at: "2022-12-19T23:43:12Z"
enc: |-
-----BEGIN PGP MESSAGE-----
wcFMA8zMZ+ak7y/zARAAsVUOr02uJaI7lSDPJlElIyKjbGdEk+89OPAwFvpDyiEH
jI9L596U4U61/Da+7oX9T8VdzFibHGGq9EaJVA3ey3wF0cKQUkawKPJVC3S67vp7
w/s/mranV8jp3TBmvSggelBBwEsiQSmMVdGPNmPML6JdsShgnNusVYrArAHBH5UC
TfxfzQzdBPXsYaaexY7chmkFw2Qco+t+AZBYOTzNRxDHzy6tsOvVQ4jJB+s6ymXp
JzgAn2Jy/sA8RuuEcPfErcGucaftgTiQ9WSnyzb42IGYLlaav7ySzEQ2IzQK1QTF
r3TrNa3vUXA2J+nlL1lOrbJiX8H+XXevrxyu73WnZ0UAO7jB+OqvmsTX4OwG65uF
i4UeXtxFpyqcVujVWarm2t4U+jch8yTEQSAvuH8wDkdCXF1kOJokbFO6fSNq8Yem
aQ8JIMc0Pyr3+NfUkcZ1v0JnDf40Y3VuPZzuscZb0jZFaQQ5BBfoHVLuC/XFKVzN
Ara7Fo7E9OTjorHkgny4cQdws2ZZubgRyQTJzqUdEIudjyDU7bHbedBdnXTFL90m
tkDf1Qgqk5gqp4uFo5we+lXgECRYAf8SByqk4w0MAZUgAjS8K/wVG0wyiJKgqPRi
SozEf6iAphdumrFtno7hbmsVOaJGgAWvypK+P/xdolV94c+LqhUCz0ljvZjduevS
UQHBxcadBktddbS9O30c5NnjBLuV1ue2f/52zeuAfEhdHKxCvP/cW9a6zPh+jSFz
oQ/eqf6oZ8K0WcqTlV0rwhUwBjgpVWLtd2KkgSMNQfnh1w==
=MKf4
-----END PGP MESSAGE-----
fp: D4E89C6A0A58EE803EF708EFA9B23715F7AA3F1A
- created_at: "2022-12-19T23:43:12Z"
enc: |-
-----BEGIN PGP MESSAGE-----
wcBMA45bZkLXmBFpAQf7BM3K0rH6rh3SE21+YOVeNSY+I4Lk8++Ot0R6pQi6LRd9
VP3dMsWpVqAiqcY4iZwoc80vNi1MavJzjtxqEtPNFrYBFBb+nKKvXZgvqar+eSjp
T36UmasapoE3ZU/O35dBonTyCdAXS+RuEL1jWYlbeYsw8F8E9qi0DbbLQs84x83w
a2haZtoX/jhxWf1TYZ/Vc1mvZM/udUPE99lRqQeropzBr4Dq733piPtVOSc6tQv+
ibezV+CE2fhUmDa7TJeFwjXtAK4BdxSDnT5+Fnbew0OCEU4ub8Iq+rYry2oFRNdF
dKpVX0M1X3l8eN9oMNp6b3mW6P5pJ6c7Tp9p1FdS1dJRAbSA+y3DravY+axGAEHC
DIOD38tywtZeLt8tMc6fVuJ1a26SnXqPjFjq94pebVnRrX0woXE34gtEsNyB9Rag
LLyhQCIW4mmb4pwc9TZzDf8w
=HkvL
-----END PGP MESSAGE-----
fp: A4B0F5A80C2E2448A97BEC25BB829C4DECA6CCB9
- created_at: "2022-12-19T23:43:12Z"
enc: |-
-----BEGIN PGP MESSAGE-----
wcFLAwMCBBrc/JA6AQ/1Fk8ff7+dTnPFah81IFoWVo/DUsLE0/tLkXCJT3uENrEj
PWStEFUvv9T3+aJ1ORxI1hlxRBPaJbhDYuNEUEe97q0CcK0oEqmh/1ikoEljG0oL
lY/M1YzKhQ+Wikz5k8uWgGV/MzmLmYe6ZEPsbJeXc6ROaOIUQpDav4MrgJTGynPz
KnjjvEf0arlI35MXqth+TzgcuHwWXZcbx55h62v3nC4J2HZYHlCzrXWRM+9kjpX3
BJ/yGQSlq10T1AQQLwhQ2CPullSkXyLgsFvlr5pqiBl1PIvxY01JXWmy0pA7sJQH
MRKKTRs/n18+ufFCEZIFOKR2js0Enad95dvBibdGaJEdiUtarNLA/PXGbtBPokIH
Zt23C6Q2zTClPPsjsHzVMtcf8Htcgx6Ym57KKktTwQQ96hfuaVUHzKMMpPUP7XW0
c0k2tQOvFCWOZZ55zyH3jBMvZ4HajicU08B1CO+21T6+RyF1SP+ZqrEP3GCLjhx2
D2dqnCmb+A2WOXZS60zby865k1lyKQz4+4woh2QWFBo7YRBO3SH1NdUgBryEkAV2
HpLgv42rclPlRVIAwASx+Nqfz5nuOS5Zl70/BBhK2gobBav/2qg2WxPcqsi9NA/A
MNYS6ju07XXmb6KG85hTCq/eTDKPBni1fb1R5vnCirDmDtaP9ABh5Or0KHYzK9JR
AaX3MnCLbBtWr/O5IlhOX5zv3DdsdJfl9mQWAuGrvcTmPUQNreMaMc5Fa0MxVLda
sgT98wwezRso0u1lGFbUUdDUfNx4NRER66A9dMa89DjD
=Mfzl
-----END PGP MESSAGE-----
fp: 4F9F44A64CC2E438979329E1F122F05437696FCE
- created_at: "2022-12-19T23:43:12Z"
enc: |-
-----BEGIN PGP MESSAGE-----
wcFMA9XEenRNYVGHAQ/+LHo6iduyvENBUtgXAjh2QGGHsuqtR3A2S8Ce1hh/jIzi
LJwys0mFHPc288K22nLZrIm42YtMIFjYqLxJBgpRVJ2c8e+FEPElx4AW4MbDfgfr
cF7XkygyiJeD/15/AlqQETbzZvbsnNW/rJr7jVJyWuhDJMXVqgnCRbgXRY3NAOS8
LgiB8sSJtvytCSVEAZ0E7n9KvkdadLuU+FwGUjZSTGudMp5wy+IewJ4K4kFpieaR
4wv4rIzf631iU5VpL0rtZM25z8Zusea4WY2Iau86JNtklg7nkYjnjrKTc/1PNrMS
I97NSCmWH34FraSCzi4y5R2KNCl4sVn8IvcXyUopQ9WfxqYZ0qSf1zg5AwFJnRJJ
8XsEImAacL84FL8NYSUbSb4HBl/6fYtziNtrNy1JG1thDWv953rgpQJ0hpM3wRPH
rsWP/E0sYHNFXC7X9zxUN7Txcw5XeyMX0ihsMZl9NDdaXLqxvTcRIcns6gB/evPP
el98Abpmh+kimk+XlBZ9RGFssFIyxsmuUuEKs2WGatR0jSkvPnUukgQDYVw+MOjd
vnvrxN+KhEgwrR3MivN/vZDioAcDzc33pqr8/cL4PSCRVLYq0KPLaTScsTOEf+l4
HxsOlZV+1aE0RDUhmlsLx6pvmtfg/dkrXqNSVS829tfsj2jmnwMDQMh6qYLyCE/S
UQGyjIkScVSfKm4scNceTu+1NRKaUrgC0ZAAdQkkdAWyghpaxbFgkvs/LVbKkd7u
KWWgzLKD8QewtLlhV/No/AY43P9heCRRyEnaVWQ/QjRtbA==
=zmb5
-----END PGP MESSAGE-----
fp: 4B12EFA69166CA8C23FC47E49CD3A46248B660CA
- created_at: "2022-12-19T23:43:12Z"
enc: |-
-----BEGIN PGP MESSAGE-----
wcBMA/Z87ylQaotQAQf/QWSkxe5VHEzxIVmqzAkUwqd3ozu2wXbESAz/oG6IL+ZI
UcOcNpEkc+9nAHavBD4Us2sOFm+29tn10NxgsgHw4MvLGcxTbUXCmsO/G8774ng0
X2nGr/vvHoISSRJFGf3R1L8KlGjwSoJOPWLPSD26CACFCkLRXC9NDRg0XBZwxW/R
3u8Tidwhbzm3K502/YHKwCov/giaEoSxgvkSEs96mhMQYLDqEDNvr3M1Xm2UbY90
oKC+FOFyON/OOZGVvj4UYJMW9ptmAeYGQqye2bv7BweVN3BnTM7qycb06mkNDGzT
ZvOiKgE2ODUxiZpQoRmmID+T17hijl3v4NBvZJZlbtJRAWlDM1zEcua8NzBwxbZ7
Xcl2Wu7G+IhUU8UX+3D+ttf1CCl8XAOTOnq2btTRAms9RUKA/8WgUcwwkMyXgfYq
LBBm8h6wWQMYvIVZBJjaw4MQ
=myec
-----END PGP MESSAGE-----
fp: 9EA68B7F21204979645182E4287B083353C3241C
- created_at: "2022-12-19T23:43:12Z"
enc: |-
-----BEGIN PGP MESSAGE-----
wcFMA9qJIVK2WMV7AQ//SQlygK2klrqKWLoRXn6Csusw/WC2E52GxZX9bYoxpMkS
HribUm8LLPphpmAhCJKdHNtUPmtW34FqMm6kZYW41jOKSCa6wkAKS3BKzkBYWpI2
4mKs65plDHuRQ5x6Bq8FAau225DQWYE4CCSF1+8zc/cZjy9YVcXen005Qd5E+p0s
LrqsdKe3WTwIwBGOshG5D5z6jshHNaF9spcERGLbBeoz/xgMmqtqlnZ1iJ0NZ56n
KN6pXbLT6j+V+5YNg3MPaGIJuJV7beO3FM7nQ4Hx7SQ7/kJiHR/6qKmZC7mduSzb
ftpW1Se1MjrtPNl2+czNib4whxndTsMBc6FU0P0oK3cHTQqGEd7F/OZxfadTTKbu
1WNvtrMIOsreB4LQMrU6WHnArnKxwu85+zmp2LvuOYVVpEPB2wwrtiaQSwrUcWcZ
slB1aU/PCIolBH/dSUG0jfib71V2aat6inWZCgAr0suauiv7ij68I4V8lLchRSq9
zdPr2MaRlxjUs9w+QALXlgOMliFBaIjA3keDbLywUeMtzt32yL/p70KZEjoGqhvC
F89RcjfNloCkW5gAI7zf74m5++VoMPiY9SFvaDlsgtetJeAoXSn4dAVVO/2wCsjo
f+m1Bab9eYC+r30j2vTcEHo6XwGoJ2KbWGhzPzUfn4XgkAtEno9LG2W3s812UY3S
UQEsFFqRAoidk7zl2qftHTBmupYn5klcXa8xNOqHpJ4coyo8cpHBoMr8A2QldXDm
S93mLH72lRhowjySBRDBDlR0mS3UBGx3lZLELI31fs5EOw==
=tnPk
-----END PGP MESSAGE-----
fp: 53B26AEDC08246715E15504B236B6291555E8401
- created_at: "2022-12-19T23:43:12Z"
enc: |-
-----BEGIN PGP MESSAGE-----
wcFMA/YLzOYaRIJJAQ/+Kyg38zJhSNU1j0raWbx9qptiD0LPLmUXr29AcYkWcEj3
9FjPqvjhkPk8SLBef8yfU4Hp3BamLPIPZQLR0kljTr+Zyc0hIFBKg78nnnhZiKjX
vt0JC713ogazmHHM8YBNVC9P7EEOypZ4PyvA9ERp33ib2hnNHuAvNC4k2QBHsMLQ
x/YKx7ILVsSB0EKP8aS/lrigUyz5AfLuxb+jVBEHrToqpL3if0uApwhzbqldBY20
PNV6TmUmhIXMnZFH+TBM+inyLMmphzVCx1+BAGb5eH5F4ZLFBFhw1hwLZqfBSUju
5FrUVRuRiPkftmTz5wSPt5YqsZ7hUOvMMHi64obn+ciZDWwvQFWH6fkMtQdMS2uS
JAN5HCTJZAqRPLjjj7SVkH+lHaQCaZl7TviLz1bcuZO+gJGlJOQ8dliIrXm9zDB/
kWGjXgdVmFieCwtbqKX1CKNJwTeJd4aGxAflugfdoam3HOYoBERSYtbBAV5sO0yt
xwZ/jYDchY5YXzukhp36nSnNj/K5C+gx1vYrMOP/zsp969nX0Fq8/lIb+JFfm8cO
XD+RggXpSQph7Hg74+L2ULAcsKQLmnAMhZ3WZXq4wY8hVbdx5wMULqQJC2gX5n7C
sQSwC8JQTnNVf6GmhvW4eaJiUKQx82o829KSLmGfPWpA+CLCE15IPMYbKZMc9zfS
UQFLHnBoCPQSdGYHX+IDm/9h85WshPy9xa75K3ub3qU812Iviq1yGhii1/+nyZYh
EnG1rBqh1QhwZuUY83BJPCe/WF2b8NLzVGHOiTaxReBeMw==
=mZ8V
-----END PGP MESSAGE-----
fp: 91EBE87016391323642A6803B966009D57E69CC6
unencrypted_suffix: _unencrypted
version: 3.7.3