diff --git a/flake.lock b/flake.lock index 128d0d13..94902efd 100644 --- a/flake.lock +++ b/flake.lock @@ -400,11 +400,11 @@ }, "nixos-hardware": { "locked": { - "lastModified": 1679224149, - "narHash": "sha256-TSY37Zv0icF/aijR3/KWGLVBlnKKHlG9QTj7vHbF/UU=", + "lastModified": 1679598117, + "narHash": "sha256-Vs1f/7imI77OkMOQhO3xgx4jalN2Gx3D3C2wmnlpWJM=", "owner": "nixos", "repo": "nixos-hardware", - "rev": "a4bc66709604ab78abc575b60baa6d23ae027a59", + "rev": "648021dcb2b65498eed3ea3a7339cdfc3bea4d82", "type": "github" }, "original": { @@ -828,11 +828,11 @@ ] }, "locked": { - "lastModified": 1679264973, - "narHash": "sha256-jAQ3A9MkMHcF+qSDsDJy2QOelvEC4plXyPJblBTxGlA=", + "lastModified": 1679612486, + "narHash": "sha256-l/+uIqNiO+AdUXSvPfcLHDeKNDnbuevf7Wc+1S1EA98=", "ref": "refs/heads/master", - "rev": "211b59ed838a2030546a9a7d8ddf98d885df6e70", - "revCount": 1753, + "rev": "e1ad3f372643f919eef62c2eefef5c5c5a3513b6", + "revCount": 1755, "type": "git", "url": "https://gitea.c3d2.de/zentralwerk/network.git" }, diff --git a/flake.nix b/flake.nix index f93efef1..9259c181 100644 --- a/flake.nix +++ b/flake.nix @@ -474,6 +474,13 @@ system = "x86_64-linux"; }; + matrix = nixosSystem' { + modules = [ + self.nixosModules.microvm + ./hosts/matrix + ]; + }; + mastodon = nixosSystem' { modules = [ self.nixosModules.microvm diff --git a/hosts/bind/secrets.yaml b/hosts/bind/secrets.yaml new file mode 100644 index 00000000..01cafc4a --- /dev/null +++ b/hosts/bind/secrets.yaml @@ -0,0 +1,205 @@ +ssh-keys: + c3d2-dns: + public: ENC[AES256_GCM,data:I+gaK6an/zSCAh4FDH0udy1CYbuSHWdQ5LMV2x80TbRTV7xb8Zvq9ziSqVx/u2A9UtTQTdpU75g/kWOi64GokE38NgUOjhPYwQ4P9FRqRnYEHWLQHLPah7fluy52Mg==,iv:UWSne9LMRwWJEVffAWn8PxRy1/Kqp8ncPbLCso7zHFA=,tag:SHPaVkS1M65Zmsp2To1Pbg==,type:str] + private: ENC[AES256_GCM,data:rQ0VrunyA85O0MarBjN8u7GVtjielMcIzPpsR8utrOkhlLBjkg0zt+uFWhBOGu3cNibqgag63j+xTJ+U/BUSVAOSW7lNm53I8fUKfvh3h1XP2WkcOqBFGl6ai2N0RG5lD5/LcxWb3esmRPHdoD4hmDb522uAzXxe/ayqKr1JUTKO3pElMx3Yh55pKjy5z4LFEps+3AH2yEcpQg5kl4uj6SohcZbQBhXgvcu+6O9f9uKj6k36cYZw1ZOxtqfcfKimil03WeY5MmjwD5JyR1ERTy2t7wfZYmbgph/ZwMMLzMnBZObmrhUkMZeRr4Mm1LLKfgjOUKfqQu3SXg/UVYfVWjuERoHTwWdcrVoTfR5pRjwvOflPfOfou1P73jrOEdC4s539xttdU3pUbPuUChQN+rHHqtUb3b47Ogd6I8A1YYFTXk4Ha7MHFBOUc+hlAXR5aM6ngDECDmOHIBf32e5YC8H9KGJYva/cUmwS4XTCWiqXzv1paCldZQzi3bYzvIswzR5RBwzJj51CxKdXvZsA,iv:AdUU5x5cGh471+aTeqljkC3/6wSXWIFNACd772AQjpg=,tag:pdZSG63OwHt0AMDv3NhMsA==,type:str] +sops: + kms: [] + gcp_kms: [] + azure_kv: [] + hc_vault: [] + age: + - recipient: age1hfzpctkk5tz0ddc86ul9t0nf8c37jtngawepvgxk5rxlvv938vusx4kuc6 + enc: | + -----BEGIN AGE ENCRYPTED FILE----- + YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBiWnBESVZDZGhNQmxlM0Nr + c25ZaWJPWEs1ajNiNTJlUi9RMXRHd08zalVNCkwzblpyNVFHaitUaFp1OTJqMy80 + dmMzSitTUWNNYlArNHd5QXRGR3RCKzAKLS0tIFNxL2U2NDR6Z1hBS2RYY1lQbWhZ + QU40dHlMTjRaOXBOdnpUWlU4QmhmWEkKw6+ubrlcEhHFPBzVfVuCEDcP++7dYgbH + gc1EzCMlkLsba4QwtSSVVf7CmXqwhJlP4bBbLmTgycHx95fNLI/KzQ== + -----END AGE ENCRYPTED FILE----- + - recipient: age12aukzah0pt2rck52hwn08kezyxueqz2f49ld7hpyuzmu847vavdqkunn5c + enc: | + -----BEGIN AGE ENCRYPTED FILE----- + YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSByYjNTQ0tOeWZ4K1crY2cz + cnBUeXB0OVpUQlhuaEpiV2pPaFVsTldML0VrCnUxTXFVMklhOWZIM0tpUnNiNWZz + YXZucmFMN2NIYzB6MHRRZmZJS0FSZDQKLS0tIEtncFVDMS9idkl6VUxXTmJOeUVq + T2NybWUwbVpLeVpWQ1V0WXJxNTU0ZFEKdgGhNeeV/qZ65XH0BQK+Wd8Dn0a/H8oQ + KWH/lAxGH0pkDMMmfhq5TgfG/G1G+aTn9iz60VSKBRr6dMAXFZpADw== + -----END AGE ENCRYPTED FILE----- + lastmodified: "2023-03-23T20:33:02Z" + mac: ENC[AES256_GCM,data:wGBfQRtmPZypEIHrImQ5U/N4QGCkdz8x7WC8UY/Z65oDt8OQUv0W0sTglANM7JlZHmnQejJuUa6olJoZDamYNenC+prkcyRej+tgFrEhoaOlpVH/+2OwRyIouQpVAyD328rcgu+tcLw+TmJEeF1LywgowSvlK7owm7GlqSPiK6U=,iv:wtnGIMNSOyNTot6cPxb7dT7IkAKrLP9ln3XYi8w/Fxg=,tag:b81yMYeTTXj29ITkJqrgFw==,type:str] + pgp: + - created_at: "2023-03-23T20:31:53Z" + enc: | + -----BEGIN PGP MESSAGE----- + + hQIMA6j84+xkv3y7ARAAmhhA/6CRil7kjx8dV1/DiToEX+Y3fySxmYDmSkG75JIF + BYIc3PMtxHt6OfY2ubB3j8EJLxqCE1gpPHVyOTsBrs/ttu8KZo9Ur8FkZPwMp9fm + Yyapt+y2yPSVpGYaxHQ/+jA8lueCjRF6ngW54rabE4Ozg1oPNq0fSz7d7OTjXGQr + YggiQX+ZNcCuaNUFlmD4qYULLJruwZNcWekn0YHPJDdxzESk0kstLRN5L3LCx5E1 + bSqjs9zNe+mX/6yKiaNliGne+Rd9lNl0e0bOPOQWKJsvfwLpBy4wWbqo21oGDvO+ + tqE5iDt6Afe0c5BEGvHxLHmhRx750YMNWLyYU8b7+l1Iu+2bBkKuCFAS2c7/1t2D + eukkQce0oEjNnp9daTo3JUuHeZXl7Rf/KXt7Ut/fBRNr5hQz8KZauGz8DgUKt4aE + hm4or34YkvyUNmMitYzGhZDGfEa1eHNNRon2IqXSutWE6CMlfrHulpAlFzNWvSoT + uBTOu+Z+x9SACKndExjqNTt7Bb4Yg6Nia+Bu602fHv+gaOMW8OF+RVDhdwP5vrAE + 6W+7kxl211svwkisFhgYSbDms2igu94RKfCrbQcV3zTnMaIMWk+uajmRcOBplPAQ + R6s1Xbhx0FJrTJ6jnypDwV15tobclkwJ3F7wZiAiskdbgukSf+I+F7mmcaOTwM7S + XAEx4RuisNro8QeiMBREdH7SqL9NCNyX4y1nei8J8K2LjSedQKjTo8tvGuZgIpgN + YAQFr7cDsYiPHjpBERo+zb22plubNZQruF/mohxnCiL6idn6W8cxrShqTKaJ + =BkWY + -----END PGP MESSAGE----- + fp: A5EE826D645DBE35F9B0993358512AE87A69900F + - created_at: "2023-03-23T20:31:53Z" + enc: | + -----BEGIN PGP MESSAGE----- + + hQIMA8zMZ+ak7y/zARAApQElWlT3QKhBQ+nBjEUktQgKrw5W4Zy4zD5m/nouXFUi + Zstd52kpOfbYEgN0WBvreS7WH2jZxSwy3pYTf7T/JLA0dIDmPc3KScqzyg/QMgCg + owB4dNUQvo72STfBRvTl3tz64tBXZFPpIz7nh/yJLSxGg+5zQPk+P9CsQ50T9Oy3 + TsDaGHbl9ns0av6DUARnX/OY8Yiknj74Cqy+zNhFM7IWFJp5RK0zEuwNFC7MpY5i + 1vPq0H3ozb9uAGTgqPw1ALH7FgqezI0JoW0y0Wks48EX94O4a07H1bfFZzFwsKnH + lttHc5Lip9/R3LV3RuKFkZfezGUEPFGQTiMmaJbQi7Hw/FAWArhAJsJ2wjT8A34l + 3+10XkdDVUvPlGv+kmLtXOjkRZdJlhG0tN60mkOoO2TRb/a7RDgoGZ4bcXI9EGw7 + Zi3ugnvM0b98DACqzsyr+uGKrMFhoh+ZdmgzKUuMMGNO7YE9siVcbTCkcirXzY52 + tnZD7og9eRw3w4//WQaJPWAfdzyhXtAVlXXGanYcuxm1UrLV/2Zwk8Pl3xwrVNsc + lujhM1ch0IXVRyRndEG9XpNojuWeIj+3haFINXzWUjqpSavN+A9Eu1n/A+NqR773 + lYyddePi0qAPEd+QzhmTk6GtKw/4eIvUk6BolKVLZ2cgqzfDylFbjhDF278+EeXS + XAGWZN8h1jUa0KPG+gM3z8pM2pF0K0qU9xnHhvwFttEwdakNL0a14uo77DDo8/xI + Toq5xsq9kjA8sKg+x0Ok4h1MkuYJotuQL5RJCURLgIkUK3AL0WTVoNwsBmHw + =L21r + -----END PGP MESSAGE----- + fp: D4E89C6A0A58EE803EF708EFA9B23715F7AA3F1A + - created_at: "2023-03-23T20:31:53Z" + enc: | + -----BEGIN PGP MESSAGE----- + + hQEMA45bZkLXmBFpAQgAumDYBHEEeeki1gbUdW2xSu+b8FMYsGKLoZYZQsvtbOwz + S8B/sBZplR5PhvPcHZzEHrhH89Cx1pvRLlZN3iJIlU1h3N6+dQMB47l/0WKNTHZE + ohjxKO58ntNoE2pMLMfcVrOaP2nBBrAIyzNIhdZAxGKK4HgCfkoUPDvYXuWgCR/f + nGtaHb3WwRtsTxJP6DfuOpyiPTl26BnjNIeFFmG39WDIp3qO5XYMqmlF9inwbD65 + V8RhJvYtSvr4XpaijIlw4jmS1FbEoRUQ+8ylpMNT8FNOllqFWysvk8aa562MRH9Z + Gkz/YZt5CAajI3HVnGsTQOPKa23QUcMisiWFj6IkmNJcAfTU6Ws4BLsYh6LnfcXF + YzAyggkbCpG+ZdQR/NYbO9bMgTcbj+GMZSW89oCIrGSNFiAtwFUdeZqYVxcYHQ8A + A405Y/DdGmrd48TcCxW9Mniw0ryn+r19TwmcJAg= + =pue7 + -----END PGP MESSAGE----- + fp: A4B0F5A80C2E2448A97BEC25BB829C4DECA6CCB9 + - created_at: "2023-03-23T20:31:53Z" + enc: | + -----BEGIN PGP MESSAGE----- + + hQIMAwMCBBrc/JA6AQ/8D42Z65tRBE3gGMybsaEINok/jdn8br/hJ2turULQO4Ch + Ukdt/y91wjA5zW+mX+EXw9L9h7zlUd6v0hID4GXszXoXN7VOGZl0Kvp0UYAwlpD0 + X9cm9TCQxN1TiFhGrN+gLFHjLA0LHMe0YZv+g2LVdIRTmdm75oEfsBO9wXoW7ee0 + WHMUJ1HAnwEOsBbaPrDJfA65P4jAIF89eLOXhZFdXkeKDDarNggZx00thYJ0bYFU + DTOCAbFhwHN3Rv2y0HtcjFmPdZrOy+zgwbsK4Z0hrSP2G71vgagIi/aEPm3VzSoe + 3bNfsGyL2WSRXXaOJbdoB/MqtmGeBdcsXsBfQUAPg4y87byFXIL/Z75s/ucpNu4F + pAXJNJsA8jiVb3wh7lenIrlDYJ0yb0rRvd8N1oBrCGB52fNXTsfaGmz9Y3/lBqt1 + bfCAyAMGHnVYO4WvKK7JopNRiyXqSBwyjTWl/zv+FpHECYb/pTEDJCGU1zCxaoOm + u0wZCbMqqgZ3maw3T6QHO/9t75gs2aD527VCcytQLAUaEW7nfYW+7AI+otBVKAQ3 + ZA5+okprt+XNyqfap76Ebedjjlupzb4pf2GOGXXbZyhv8Lnoti4Ad66BkrAD7A99 + bDG6olPIpLr2Xf7EcssG6DogYnsAVtmynDPhcBrSUa1XCaJI64wuoQMrhntJnH/S + lQG+a4BUZ3aK60hHqf6fEshQ7Q7VhyyJQ4nNdqVUN2T4EBX39ZL5yApUMgrNieYY + zAPwqSymydqd428JwMXlVsf5r28gpAcorgs0DSikKXPmAJ2lt7vjBfAa09c6iyRf + uBK/zq0ZGLsi5dx4p2FkNzF/VZrsGg3Zvh4Vy1UZPhNF1i2J8YoCzV/PCj62qNEz + eAOgZXs1 + =sfBs + -----END PGP MESSAGE----- + fp: 4F9F44A64CC2E438979329E1F122F05437696FCE + - created_at: "2023-03-23T20:31:53Z" + enc: | + -----BEGIN PGP MESSAGE----- + + hQIMA9XEenRNYVGHAQ//aGMITMFQ3JiGPBJoIwMjhKEcQ3dQMianvZt6QzGXd+Pu + uIzdfixCSuTWUyHzFsKavVRu723LGaLul6DGViy/mW2I0Eo2qVZIpl2h6/qnMda8 + LsPURhdeVR1VSyWSeGijM+CtddEiuAnIcyfGhZLeG+ejO+eJRfuzsOtXMBfs5Y5j + Dwjhe7PX/oZtjwK5xbYQpOF+90O+NH0jFF71D/2FkhQ5yN8wSyqyQOtyWhUlZAtY + OR3IpurOcRmVAJxiJ3QWTYxXk7gwF0fesSNLtegY6Sz77FDrRO2f0bx661UubStz + uVcKyj00Kc6DpjFu4GL16YdaUYvJTOBwvwyT/Mmp78pEtS2dP77j6xmzvNHI1w4k + tdtd6DshRhJO84G5FktWyso9DilW1zx4e9lqyiVV0ltrmFs/4vA6Qv46BZ1eUkFb + TveLc8aZhuZjQgszK97dIE8IVWw0qGt4IgoMrz2gSSiqqkiDoyTU4Mmzk6L7Kv0K + teLk++kWaxzNFqEdgt4P4vRj8O4bSAZNG5bOAmjyOaN3VHvHlLK+poVPEKanr15+ + SPlvSL7zwJe4mvfi93+HWAI/KKo00AdEp0kYCt2+47RN7WUSoFIvy/0D+U8DX1aU + FGtOHUl9bYgGU74v01uV0God19BHK2gd7hKkSiuF2f5Nka1oGfz8JrLPIyTOhp7S + XAGx59mLdrqYNVqwdcKAhjV6MydrHdlJdd/jBlR8ExM85FEBeUJ7xEeMbTjRj2CE + 94bX/ruytqvBqzcnLAqU8M1DfueGrAklrHVU9GTYhzTxjuFoKfDLgAfCBqd8 + =3CNV + -----END PGP MESSAGE----- + fp: 4B12EFA69166CA8C23FC47E49CD3A46248B660CA + - created_at: "2023-03-23T20:31:53Z" + enc: |- + -----BEGIN PGP MESSAGE----- + + wcBMA/Z87ylQaotQAQf+KC34UPR5LghXf0ff/M2J/SCY0io1ojsV27ZdTmQrwiIC + B3ukH5GNROlJvY2eGpsBb2czxYhopvi1u7+ShotVTi2MOJ2UYa5NNgmzjJMhEd0C + CqAttPQUvgPomzWhhXf9AVuM0ZIEB4P0XgwOjnCNZtFAXJXwsnowX9fYNB8Lpq7j + s1F9mz6N4WWhaZyJxv8N7doN/CDuBJuIsmFkPSF56+DcT/jKh8RaBAyz/GLIWGaa + HxEq59h6gokH+ouBVC/C3mN5mkhl7hPNrx6Ul1ttr0eWhEXVz0a1Fv3qRvMUm2ig + Rk9X2y2iyRMLeX2sqeDMWSB3083wTiMYkFBgGcKel9JRAXghJhtRTv7GigzVbib5 + e78dZTTcHRQocN1rnFteoRulLP0bP0r3vvoGpvjPb5YHP/mxVUVQWba4/5LWLebF + usGrgYROpsRT0AwbuAUuEPVv + =PWdw + -----END PGP MESSAGE----- + fp: 9EA68B7F21204979645182E4287B083353C3241C + - created_at: "2023-03-23T20:31:53Z" + enc: |- + -----BEGIN PGP MESSAGE----- + + wcFMA9qJIVK2WMV7AQ//d9ltKz86CWBNdb17eYc+e75oiD6xlkD/DYHRW3COCP17 + HLKs1dOPCsNWKI28Q8DhLa3ON8e2UTkLbz3Pyd9/TkJSCaodOVLV7TSPAV/dxagw + +EYBfzHP5n2zJ5l56QjMYHFR2y/HUGeFTkUwkGv6q+hGkpeysr60THSIMqupmWVV + lVUuhw5YaBjGH3ryWgODXvis7EGgTz57GYIhwCr8q7fuSHTZPU1r5VmsDnLI1L7a + 79A+hYAJpFkDKWfj27f+wSqF6r6pelnOXldF7datnQ+AWdY3UR7vlRYVHDD4DTrP + RAMa5r82HX1vngG3wS0rplfzOFE0E2JLpTph1O7jR8IdX8JazkZxINm5UgzPT+my + 0J51GRBnIMWArX6aQVb31GzPAuratBMDbzMH2QlrC+FiDlckhAZGE2Nw1ofmZHJK + ijCFQ9jioZqJfAWCvXG5KB+0/Y2hD1x+sAh+9NEucmOWWByGsdsAvSV7GGxm3HJx + kN62LdR8jgaE0/zaGe94zQgUd6ov/Jn9/f7IUx+EjgG2oQPSIZwEPVUwEt3vMT8M + t6kpxJBofDCoVZyW0KbiDElRSv5TEnX4XoFnkMJ5zPDRLY3kLwYGVcgcn8PyvMeK + W5xdjc7ELyv5f/AeK1RAMrsbqvcpN6iN7iroaaTO0HcLl2Xh/HeGESn3QzXKIZ7S + UQGt6LGc4KGdXisEZ5A9F5wXJX5HaEeLjM3li3D2FDPAvZJJWkwq68AwPQzzcSw7 + 81ASPpSn539xf1YhhgBRGntbMG7O+9WaNUZDWbQmQMFpYg== + =+Eyh + -----END PGP MESSAGE----- + fp: 53B26AEDC08246715E15504B236B6291555E8401 + - created_at: "2023-03-23T20:31:53Z" + enc: | + -----BEGIN PGP MESSAGE----- + + hQIMA/YLzOYaRIJJAQ//Vc83JnqE2RLhuTB3SgEuBZDyEQIo93AryCciDlrD4y0H + 03yKyHXVGG8S0iBBte0VIV/vH0txBbbsn1kkwpI3DHlpioIkOn850WVy5eXYYhro + ItFqPxx599wsioEM/QPLCLTZZOHrV2cuSKYQdZgldu+GenlhbyjD/T7jTLpaFlFC + QWYoHUhkws9pXTw1M4T4J8Wd1NGMNGqiJE77cbO58j7YUOPFXcvs1XXDf0OSF/4X + 4KAptoRpE9cEMdqlEqgsem3eZ8NdN797n+WzVojNFAiJZXBVWhbMIRKR1+LLQ35F + R7vcQxAPt5eQNvXeC7LZUTiV0/KVPZJBgPxWvQGUtJ2jBhkPfhzIYDDOWyxo8cSo + eHZkPYEwkhEdDYX1X3l7EvothWWzZRI2TH6N62WmbU5Ftbw0flsWAZAOINHi99hM + mJ5Qk4tt/uutPFFEJ9pffzPIlE5lwMQY4D8u+MsUYW9BvDcqq6uZFAcxfYCn7qav + sPuWR90EdKFlEUkWeCsL6MUgTamxh4O9eKZqgyq38d+qDr3RTN2Q+Sshlr/uAYya + PLOy0CbTT3a1QtVsnTr7SUK/apUiIC/qSgJg1+shZw+sGLq/dvESsOuRP1WVm177 + XMB0a46TmQ2m+n6gkg/4ZXzLDn1LchPOPgfonEkFbiI39bvhImdnvVA6PPIs1E/S + XAHVQnMZY7NYpUJ5rbMc/cwcy7PduJQ9hWd9RHABfm3bSOGEBkGTigGJDSekmmIo + iUaCjh2bf/ixApFGbIwni+F1GPAXVjkfCoY2RvRXgSbBIF8ywFX/7RBn05HE + =+zVH + -----END PGP MESSAGE----- + fp: 91EBE87016391323642A6803B966009D57E69CC6 + - created_at: "2023-03-23T20:31:53Z" + enc: |- + -----BEGIN PGP MESSAGE----- + + wcFMA7zUOKwzpAE7AQ/+LR8smsN71XCp3uoFGHzfkgr+C5hlQVem1NfMzsyphpM2 + bLhHGmHrEk3VA7qn1Nstvs5ycWzect9teEK8Z9CQKOA1ze7v25qBsbBIqK8k/VOX + mIhJdWkA/EaEa4KVEz1G6wWrpBLQeb7/WE6aNNdfqqXr6Pa0JOlaj+0J2ns4pNv4 + AJUA0D3wTrhLcJdcUAcyla6pSifSWl+kglnIgVZ/2l1TCAOOZn8UNF69MNJ5Ot5f + JJuy9Vm5sXV0Et7g8e8Jj13CaawIbv8pjyIlVVFD+qiaW7M3BKlAdNm4PTGEmiIu + 8gYhlhMTtRhBa1hzMIMonH7TkRm2/aM5/zMXRw8sr6UzgP/Cf02ZdyK4S70Td++T + mO0aHr6p4yWgdTQuLkee2J5SeAFw4r/FjvNAZHDXcUJXWi2WI3RtDsMObWaUD3Ra + riG4xTdotF1LeLGhrnjSyCbzwdXblX1gL33gfC7yu9tZYOCeEU+r4xnbz5zb9HHF + j07HKa5wcZWnaCRc6VSTzF+UFbRVM2aQG0LcG7+b7J+JaBz3dWZ4T7EC3JGCXROu + W9aTm2AU61szWpnGtz/fjfUV59JVQs6yvHhmb22ZgsiX2sFi7KNBP0+5xfTWc+wB + XVy1tbMA6eniiLwFLYfvrELM9uvcSO19dCeard2yDS60h0inm28YtVVQl9KTCQjS + UQGWSZmLKzXVzqCNPyhcnreCVy8AlItIRkJpI4u6cNSr8EdwzLn1uZqL0v82aNt6 + Vt7VojxaPAYf8pO8TR419Mjh+7RRboqGJXTSqq1h5yFAfg== + =a064 + -----END PGP MESSAGE----- + fp: DD0998E6CDF294537FC604F991FA5E5BF9AA901C + unencrypted_suffix: _unencrypted + version: 3.7.3 diff --git a/hosts/matrix/default.nix b/hosts/matrix/default.nix new file mode 100644 index 00000000..79d57d99 --- /dev/null +++ b/hosts/matrix/default.nix @@ -0,0 +1,97 @@ +{ config, libS, pkgs, ... }: + +{ + c3d2.deployment.server = "server10"; + microvm = { + mem = 1 * 1024; + vcpu = 2; + }; + + networking.hostName = "matrix"; + + services = { + matrix-synapse = { + enable = true; + extraConfigFiles = [ + config.sops.secrets."matrix-synapse/config".path + ]; + ldap = { + enable = true; + bindPasswordFile = config.sops.secrets."matrix-synapse/ldapSearchUserPassword".path; + }; + settings = { + admin_contact = "mailto:mail@c3d2.de"; + email = { + client_base_url = "https://element.c3d2.de/"; + enable_notifs = true; + notif_for_new_users = false; + notif_from = "Your Friendly %(app)s homeserver "; + require_transport_security = true; + smtp_host = "mail.c3d2.de"; + smtp_user = "matrix@c3d2.de"; + }; + enable_registration = false; + # duplicated in extraConfigFile since synapse is not deep merging the files + # password_config = { + # policy = { + # enabled = true; + # require_digit = true; + # require_lowercase = true; + # require_symbol = true; + # require_uppercase = true; + # }; + # }; + public_baseurl = "https://matrix.c3d2.de/"; + registration_requires_token = true; + report_stats = false; + retention = { + enabled = true; + default_policy = { + min_lifetime = "1d"; + max_lifetime = "1y"; + }; + }; + server_name = "c3d2.de"; + serve_server_wellknown = true; + url_preview_enabled = true; + user_ips_max_age = "7d"; + web_client_location = "https://element.c3d2.de"; + }; + }; + + nginx = { + enable = true; + virtualHosts."matrix.c3d2.de" = { + forceSSL = true; + enableACME = true; + locations."/".proxyPass = "http://localhost:8008"; + }; + }; + + postgresql = { + enable = true; + ensureUsers = [{ + name = "matrix-synapse"; + }]; + initialScript = pkgs.writeText "synapse-init.sql" '' + CREATE ROLE "matrix-synapse" WITH LOGIN; + CREATE DATABASE "matrix-synapse" WITH OWNER "matrix-synapse" + TEMPLATE template0 + LC_COLLATE = "C" + LC_CTYPE = "C"; + ''; + package = pkgs.postgresql_15; + upgrade.stopServices = [ "matrix-synapse" ]; + }; + }; + + sops = { + defaultSopsFile = ./secrets.yaml; + secrets = with libS.sops; { + "matrix-synapse/config" = permissionForUser "matrix-synapse"; + "matrix-synapse/ldapSearchUserPassword" = permissionForUser "matrix-synapse"; + }; + }; + + system.stateVersion = "22.11"; +} diff --git a/hosts/matrix/secrets.yaml b/hosts/matrix/secrets.yaml new file mode 100644 index 00000000..f16d36fa --- /dev/null +++ b/hosts/matrix/secrets.yaml @@ -0,0 +1,204 @@ +matrix-synapse: + ldapSearchUserPassword: ENC[AES256_GCM,data:pUXq4iuERa4KWcZY60cFkQngGX58BO7xZa1QX76SKv0=,iv:5fFJGIWrl2G5Im6F5wJM9ks5oLDS8nlXtV5hdvcVaUo=,tag:V8SncfUrJZ9HWtuD+uEdVg==,type:str] + config: ENC[AES256_GCM,data:9kY0w14eXS4PsATMntpDNRZYVWGB8oQkZjq1x2OGK63ola8XY8xBZVzVEWUnzUzEKqLWhkiunq1pyrYImxEOzOj7yQWXRoe0HcStLV8vBlckX7ECuRCcZiPM6uVhCdzF/VNf0BLml9F4HB7LKNNd45yMSnByx8Y6Hyj/yfhVJGw+jZElSw5gO+ykUE5A26iGsdjtPUN9aB118+XbreeSjfQSQ4nHrPPy6Du3TYuzDZ3MgfbDThJV79kLUMAJcHYMD1z6YQNa/VNMiYDda3FcW0zpC91uZu7lDYt2JSfDWNfX/cKMalKKT+gDFH6XlnVgZNCjxZoz6oPesTc35pLTgNn80AsyRYdO+vKZlC4qnS8o9wSTD9f3y6SGmQRFedD/a9lRIGV+ZoIFHY4gREel8y6x/ob6jTHJQyO3WVXlq8w75Nhdals2I3VjoM4b5Tyg4uXrVGTAbsQJ94+Q11ijVCgWb9asVdgi4/75n2nFrBXd/gJE+bm/2Ve4jf8NFenod8bRFTWcRQgXzEBHAdgSl2Tr+DZ8NAwJLowS/Eo7agmXWj3VWJ9n+Mmjikv3ixJkNjyeolxnRjrj/nyYILxEmzx5cRZnkuqPD4SOzyr70qecd6IOG6zCc+7067TVW/79kyS+GG2hMvgUNwmpevFI0LIDr8ydwgiSULlvbVQiyAPSXRCwExLx8G2Lg6t/qksiL+JJ8g9reObZtCHPBf8LlMEPqjy/sRsGB3CmGEAD4GL0EKMuoJt294QH1lhEdJF7XMV4amd6KsM=,iv:sb9e8avH/B1guuSiWMp3oTcuEiQMzkkAHGEPMysc7L0=,tag:eHDTwPEdiepYYkpvVfjL5Q==,type:str] +sops: + kms: [] + gcp_kms: [] + azure_kv: [] + hc_vault: [] + age: + - recipient: age1s2ww76ll6nclz74gny27tk42xfsepl23z2k0849a8jv8xpnmpe3shgunxr + enc: | + -----BEGIN AGE ENCRYPTED FILE----- + YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSA0ZitONmlGemlQY2hKY2hR + ckYzY0s0SS9nVnc1UDZMa3pWSXNORmJORmhNCk9TSGh5Q3RXMThiTkhkajk2N3kw + KzBrb0ZDRWxiZ1ZhMDhjU0p5UHlZeHMKLS0tIG80TGRvR1MwU210TzhpaWxkWUtU + NnorcEl3cFNmSFVBZHZiVGpTV0Ftb0UKI1hlbgvGcAv8Ym4Q7VWuvIJletYoQ/NX + 9J3icYXZJrW1ep4pcaiTd4mb3HwfNtZzr747mUTGUOzPWyRhI9Pv4w== + -----END AGE ENCRYPTED FILE----- + - recipient: age12aukzah0pt2rck52hwn08kezyxueqz2f49ld7hpyuzmu847vavdqkunn5c + enc: | + -----BEGIN AGE ENCRYPTED FILE----- + YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBDUWhBL3lQZnl6UUN1czRn + WjYyNG1ld0NMWkpIenBoZXNuUkh0aUliTWdjCnE0M1FVdk1uVk1pRHJpSnNuSlph + NXUzNnBNdVpGL0NoRmtiM2FVOHRSaUkKLS0tIFR1RTVTSWpPNlQ5Z3hXQmVNYkJ4 + c1JVckphR2hmUmJUenZHdU9uQXJEcWsKPij9wBMFTEp8tg+co8Q/BT6XZbfNmkD/ + 6uIkL5boV/HDBxJY/Xm1P5HhJKSPbi0wGAq0RCfisXkO9SgJKM5dBg== + -----END AGE ENCRYPTED FILE----- + lastmodified: "2023-03-24T00:18:24Z" + mac: ENC[AES256_GCM,data:kQu8EdfBdz2Xq0j9O8hGvP9idzGut4abeDmZ2+Tr0wXQh3ZDtST6GK2i9j+tCLGMc3zpg04F45dpB8SURsaknQgT+Rv1PajavUOpcPIMvarmMnxjhNhblpJUwsazX78xPxjVMM84S8mdyROzF8gdCA2GfqeNAGThxglperljtq0=,iv:sHysrP8uIIcjQnQRu/SP9OqT7i2bupE3gGZ0E4nYEtw=,tag:3K3/Xm0ZxqcoY+JXt5DQXQ==,type:str] + pgp: + - created_at: "2023-03-23T23:23:59Z" + enc: | + -----BEGIN PGP MESSAGE----- + + hQIMA6j84+xkv3y7AQ//TONK4VpNLGqFbQQqD/rRfVrfVx0cVhofwG1mR2KULYlB + BDfvnw7tjVCot7bxW+vf8pdSnd6K113ifcZkvtfOt0C6PojNDKdvaPyaf07CKlGb + PE7rUOR94CXdXNhsoypnIutbVQfJ970CcDidtTa3pQWRLlHnEuhpJkaTkN5EyVnl + JKTBbC6+Pmg+27RP/gz0niIsJz+VYC8NVGR5OOgf+sk0NwZ7EWV6K1mAOdxpZL/N + 4lr2CDRNBBnf7uHWBh6dbfBx8Vus4bOnzXv1supJZRi0TO0CFY1+mr4HND/AvhoP + zgcq7KsI60lIhmLwlEbhNVIE198lTrd4aK/NQAa/qKJJcdh+gZU5EMpRm5CT0pN3 + BcXKpx1EmXgseQN/lw8qUoPmfOGV3Ns8M0sKjcAoIzKEWg1cQrLwMnK77P8LnSfn + fSal2IjtO/RIH8sx2+cdFnH/U95hFsOR2ghQig/EXbDEaDMjK5nhHDbAnLJ5Webv + t5p18u1S8xb6KC1rTcO3Cz+pxLr//R3iHRLCshKe7jJ/OI8etmhXzF3TvD66jvSl + qZGhTdunQaufLIb2zEFnEJdFfWvKgEherLdL6MwWLhzBUM+iJoZmVS/o3y4RoKuM + fpyuxkoIIdGuXJliVusG7h0TKYQNIckC1SBluF7NTyYVDG0NODDXFY0wbA6HmwjS + XgEd6KGpxRT+OzXBHTX22LpZ6S3ZnKEPoDRGR7WZSJc9qol/jV46nXmXhzua+1yh + C3nZkxOaYA+B/L4+c3CSPpgMb+lkJsRRahEZ9RvbPXRN2XHvKrRdfAUxn1DkVBo= + =qwpA + -----END PGP MESSAGE----- + fp: A5EE826D645DBE35F9B0993358512AE87A69900F + - created_at: "2023-03-23T23:23:59Z" + enc: | + -----BEGIN PGP MESSAGE----- + + hQIMA8zMZ+ak7y/zARAAubwhCv5S6/u+ystWd6zjBZpeJpUjqaSfVhWzVhbtgcnL + T6MhZfqzArCPFHtM0kDoD8LmHVDvUj2V4HyfS7IJfs0vA4u9R8QhA4fbD70YOBSf + Fk385o5Mjk5Nu6m5M6vdysnFpYf55VOmP/ci4ghyEOTXxyKgFDM1us1hI4nEHtCh + mn//nF6K/IHutc3aLCjtxMZH6qFO+yuHCvsxXQHtcZ5hESwWBjjaybWAvmJ98LTz + x4CfVa6Qz0QQgNrRb2V+x58Vlv1PAHINBsgUTyEf0IoUBMQbqw0BsaCLALgSWwGj + TG6beF0T8TJLRYRySucKhneqJd/FN2XJODEWtgcDpBdBwNTDrhJlYXoKhV2Eqtep + KVltzhikVp3dWVZS0JqBgQc182cFz7wySh7cDzYpyIUjzBlPdpX8B1/2vBYVUmGx + yIBKuimZz0Y11iwyNNAqYlnI48KURo5VoYXrVJi8fC051lH6DOw0EpqSsctjdc76 + snQmTiB7tLzkvZ55pvmxI+hv0uVf2YnetsVf/7M0BtxEZf8pk1N+cSW2f95D34n9 + FaAhpUjMNgO87onnnpKjXp0gzPCkBLT+hZOUDFDHXi7e9rlso4lUhCOvYiXxAZxR + RBEfloldAOwTfWxDVZPhyPBNK9/GoBuARYDl/V0obmBMJdRWNCCuiHT8ylore1XS + XgEBF8KJP8GPDvoiYM+nwr5GadGDcuQQgIJRuz8Nhxg9BPRafrRAI5Dq8QUerKO5 + NynasGjBf2ED9Om7zy6vJyJFA+YHUwgWxT9ChnYrj/81iviAel+vycFQkVDUbSs= + =/Gi3 + -----END PGP MESSAGE----- + fp: D4E89C6A0A58EE803EF708EFA9B23715F7AA3F1A + - created_at: "2023-03-23T23:23:59Z" + enc: | + -----BEGIN PGP MESSAGE----- + + hQEMA45bZkLXmBFpAQgAmQZ72j9LDVzp8ng2rI1yfOhC9cYkj3Kyhg9+qXcDZNnw + MzIfuqrdauXn8tU0xYnsl4FbCxHUCBqh3SNguimDVz9V9iuVeZ3MNb8oKgOYwZZ/ + 4HFRd2yxzyH882a9y3J28yLkK4p1aATXe1NGo3e40UQPGAxjvuDP4OhwyzH6dmTu + BwACmJLGe2aV4fy0MDYszTQNX96Z/I2LC1vRSQXWcpeJK6jPgd6ui6CflRiCNhCJ + H/uYlWLCu+R3JI6yZf2uAGybP70m9kjfHq9+oAC/+6uZKFhxqib73bW76uko1n2e + D3MgVCzuyg+ur+s9oYD57IqQoebx73b/x8BIsXaZktJeAdS+Wp9ang0s0/uhtRma + 2ZCS/MzCWpdQ+b7/SMv0sdkDT2o0bfW5ybm0QHG+NBPeXtWKBaqlltv+D2w6gKxc + hgJgGgCHwjp5UqzEaGUy0mfT2tNzPqYpzdkWJQPzWQ== + =lcw9 + -----END PGP MESSAGE----- + fp: A4B0F5A80C2E2448A97BEC25BB829C4DECA6CCB9 + - created_at: "2023-03-23T23:23:59Z" + enc: | + -----BEGIN PGP MESSAGE----- + + hQIMAwMCBBrc/JA6ARAAqMlIIOCfFOaxALDGn/D1Ugyuo23/8mrBE2Dwhd7G3Zwz + hkqG4u1Uu9NKpyvj94bJEIU2mezizdzNO/wlCI4CgBite2YCZq6fKNpeFXKfFGyK + WP/XnXrpogIoaXfjh+OAkOYnZ9ybg8fQKjxvYp2b4RG+JzO84rZPfN5Xa8kmig7y + VHLVLad3uUNKGWRFhxSVcioslGWwLIiOmLOcQYl9aUAUYQYUIs6+f9PMZ3Wz9nXT + Ur+CtoKiEcafPWwws5Awz+2/V1KLgq7NV8DnJ3kjt4122XDkogHXUOrJaT3A4vlS + rT4+ahg3nALfHm85ScSmMmWrjzZV27V9k1cTpas6MHvjat4o8gqcoIP3WT5Tme85 + ecoDBbceD+YKilDSH3EhiUZ8Fa78p6uXJbJqcePOYcYTyYvpATOrXm9Np0dm2Fr7 + rjz/hVa+Q8FHQs1UbwD0x3kXGESbSLmftlaehnBPA6YMcuOqX3lVEEzuk+/WJe+I + jnkvITz/7fYfb3FC2A9pjhKXd/8BpplOGOwD+/S5WciQrzcuMg5SvmLYASkCAxKK + kfLB852vB+EFYJ77ERc8UJ333Xb5UK0Zi1a8ykQQQIjPd016cAiP6y78py4oJyBV + YoSFxTFgrVAVj1NxOLU6pVx5iAKaCYJD6QtvDpW7RJ0RD08JYxJ2o/qrmo28x3zS + lAGPMXFzQghD/yTQw2vSvI5uwMKVCPrKr1eXJpb6NGGXZWIS7LE7YLpPfvtNcDnP + PAdDRzkdtLqhvpFhoGPRqM95HPUSmVfHYmiYO/Qsu86kkWw84wBWIpRRbqdPfZr6 + FOtmImfkbpTZh4TaUJ1TAuSIkEIKCCVk9imiiYLQunfQS17jhGrKTD+PxL2DvWcc + k3t5bFA= + =Jt6m + -----END PGP MESSAGE----- + fp: 4F9F44A64CC2E438979329E1F122F05437696FCE + - created_at: "2023-03-23T23:23:59Z" + enc: | + -----BEGIN PGP MESSAGE----- + + hQIMA9XEenRNYVGHARAAnhSWiePD5TOzJ9GfRx61Fxj/rBeIS1Hg2TOnGDEeCP2Z + DMrMU4eKZaR1zxDvr5AjN+DWngWKLN76jsmtqzdOsL13OFBbigqnUI6tUUIusNWC + 3sWsxNup6//IqrkLrq49Ah5JNecnSRnEsy27iHxrT+vJA8ZCgyYZTAEMKzJ/aavv + 1+uJ6EMEwbXKjq6H+1FBw4vhMXQuAJ0pahnjm25omRHlzBW5fLSNrCQum5DVp3Lv + b1ts/PTJ28QVfFOUyB1cs7lgKMwQkLxH9hdJxRmgX32Yh44tlwpbyx7bRexxpn6A + +xZLmgxp0orM7hWthGM1xdAky5tXhcrhx4nk2tqVFhqweETRZzvhi5KXwYJWtgL7 + 4i5voRhgPC692GmhV0epfR10Wq3VbFzQkxIVap9OZiyX5tmtWfQOiCvWjLAwRC41 + ynGfP2HOWjx4LvDoDc3sT5RcC5usylg5Bjtb34y1KD80HDoiw28i/NLNYJvp6RMg + Yo5pgGHmoxT5I6ENdulKc4uGA8gJivrpFL75/oLCgiqExye/5rhUFoUeCpoHJqG8 + T0G3XoMt5ApJOK2VF7SKiLRcZyvedZvMfVDDLstREywItat+/3lrjZWzUTQJJ6qm + U4TXPJgCVWl8hQGAny40RjRkXNQk8tXUA2LmXrBJkX7oQ2kHwaPoYH6A/aB5iTrS + XgFQYq0GBHIHi3CQFw2jV2F5nolAb0kr4iiYGbbdv5ZWQQPthhV1/TOunyWChVCB + 8W8SiR0AJVDOGH6Cm3hWO/7cANNkE8A8Uc/CUtSAh3+21MoOYksFmvsFhvNRzKY= + =LzGF + -----END PGP MESSAGE----- + fp: 4B12EFA69166CA8C23FC47E49CD3A46248B660CA + - created_at: "2023-03-23T23:23:59Z" + enc: |- + -----BEGIN PGP MESSAGE----- + + wcBMA/Z87ylQaotQAQf/WsDZQt8cCpR3SeezX7XiSXJkFedn8HmutKO6vCtkOox0 + CwBKskBl4eglJ44o5HjfQOnnf+f6wn4vABmK5l3Ht/Zgi/GZS9cw7lGuMESA2Eoz + SVz1F2PUG9atAiz2i+rE7QOR6qsfGr5AxPPJuNDBjX1rQTOuBY+jS18+Pt6/H0w0 + qZw4MbII0iMhWKjRHfvXVS1LC+5oVWO3NGAOSqXItokUXyj79q/Rj9sx+2tAwZrb + 9AH9udgZW1SqMkCdokp90h432J4EdZ+kosCtqvaoqj5PpmlOFUx5pc68fI7krItx + raFAF//PuFBZ1PdZnX+o1CONlBSJKJqA9ztl6zeIotJRAS55iboKpX84BLmfUjy1 + FsTu2vHwl9vhRXgbkRZRVN1Nr5me5IW0W67AdXv74me5BpFxP4qhwPq1Ei/TUE3x + DZeG78VeMJ24ZnQjy7r9Z5DE + =N9ob + -----END PGP MESSAGE----- + fp: 9EA68B7F21204979645182E4287B083353C3241C + - created_at: "2023-03-23T23:23:59Z" + enc: |- + -----BEGIN PGP MESSAGE----- + + wcFMA9qJIVK2WMV7ARAAv3kO55cVxeYoOlZ2jd9NjYU8WpoXIPTCZXbLP8FoP7Gw + /1Jjt1whwMFIgKwddoZvxTxADES3h1Rs8IUu57uADH6g4IBD0gfm0Ytrd2UfyQNL + JDOJmlCakwXhkJXjQ0AFp9zU/+bkeO6gP/E7pRDR9zQUqjhqcHy83xT4mEXkdg6l + 3Qd6G+IyaD7Q/WJ+GMYjlJ6Cvr2ScW83o2gbR68yLZ3sHLnHUmxPCqbmI17jvixU + mTR4nVAtJxQFW1L8ptfIzbGrETscA6fv6shCwmP1CfHIEtsnRMD3B7i5IdcoCwrF + Yjk65I0vnes5W7liFSm1jYYR2wgIzGuAPXUj9UwWDm5+zaZ1mF4fKctlm7Wc3pjK + vCJfEeSCB92hup/C1HHXHjE8tDn4bVgCB3ddVSe0dpTzRA+HTNvud5jRkm75z+sS + l0yAN2QdLcpiL6QLzKbuNTcXbQe/kfqRPPU3QsYvEqF8wgRDc44j0lEyMbgDgL12 + pPC9l4cCsC6NGMmr1mfYFWsHscKFzkDPf9LEQr8ufOGXAzesmpDVx3AHf9fvkW+N + Sbk9c06WiDXa5R1X70Q6HUY8K/6EMy3Qzs8sf9BwrDSaUh7Wypccb2Gneh8hw9xa + uSSksjEK0JdxEKIhlFofNzrvOtG5KKfLhE43vR55JcFBKXalhQ5nd2/tvFYmz1HS + UQGi2qHTgv/VoS3JV/SOKyWplIB/6TTV14c+cvHTKFXFbFy3GIRBuS2DlgdYZGCW + Gi8YNC3UDrJ1CC5El+EmEqNDORLw4Z6SkY5PQ3FhTlg7gA== + =YQT+ + -----END PGP MESSAGE----- + fp: 53B26AEDC08246715E15504B236B6291555E8401 + - created_at: "2023-03-23T23:23:59Z" + enc: | + -----BEGIN PGP MESSAGE----- + + hQIMA/YLzOYaRIJJARAAwY7enhgFCv/SxHNe/lgWfb7bfFUI/LEv+Kj64wFi1v9p + xzH/Ue9F3fwsJ5nW50phUgXDXIxmty0Hopd9BN+77Xl8GdK/aBpcXMgLoZEtgRXx + CMGcfOEHdMA4s9t50/eBXfIWU5R8ph9gXnFHkA/CVYRN/5mNFFw7U6aLdzg/fyCZ + X6st30y+IuMxZAXgBikD/2Sn2R/HFTWMFwFqLjmz0PNE6LyVuwmtK4i4kJPaQnuJ + gaSoGu3VWcepa8DbN018XNWiAEwHZGHMLY5JMFpQwOZoVtaW4f0n/BbuqggP471R + w41PpubWuPB3DPrk8LoHGqvfAARfWNa80HMJANIJZZYdukgkswMSGsd3DG3c97wy + fxIhNx1bNkbtEW2d3OM48vU5fwnE5H58QXtlDQECVyo1sZfGFcLI2BcSnt0QLeYd + NMDMj3/i+zDJMBe7eKGx+LHTdd7EKwx62543l81ky2k0Y5uoUI+Jq5jFFduks7XH + cRS0FvQlFHoWHKpBZqL1nV394ekj3p00leAxfpGidvyL2JAmv4bvy+C9iiLlOxQl + DSIaVLt7sNOluMp9k18TLw6QXH4RKHjikx0LZ/5ChAvo7nt3/ET1pYeQVWXKEnXc + qyl8f11ew5cPLPM9OylhDeGdEgp8FpygYSBiNtSOrqm5d+YbrgJYPcCbD/AZBZXS + XgFXJQ2Hx023vSKqeNeYSvc4uzwcAhjwwk+jRlKBIBEV5nm4BC5pnMAEerIPhLRK + 4A6jZmS5FU7KprHOyMLgE94xBQVQmeStPpKXgt2BNOLnW2/O0nM4bLlnqMMw0g4= + =wkQ+ + -----END PGP MESSAGE----- + fp: 91EBE87016391323642A6803B966009D57E69CC6 + - created_at: "2023-03-23T23:23:59Z" + enc: |- + -----BEGIN PGP MESSAGE----- + + wcFMA7zUOKwzpAE7AQ//a/LWoG5E3EHYeg9wXb7iS9sOqyZ/A42QGwzZ+FlXxtMH + lCSDaHBuM3hCMwltoGE3tdy/X/uM3sZBmPvkUJ23BZZIGbPQGCXM26hxc4F+6Q77 + ZSzJd85LMF/H8xCVsZfxp9mUtdfNpIOTc8Q0Cz4/fwZO0oKlg1+bV+C0qz0yYvsq + Q9Kq4cacuwU0Hc45GKMF7O7cUOqKmKgBP/4/QqeiqP04mXI2g9F7SiElaDq/wUtM + CZNJxz8lVAc1BMCHrRg5TY2RxYYL1NtNa3jkEpZNPNYSIVc0UDDK4Bc9NbqBcO5E + lyMS9Gr6kD34nxr23CGCfjLtzlwXx1EQ3UHHWYa9gUZEyZVE0rsa9uiLg2fNR3x9 + kyp5CL6RaxunfRxVsKleOP7kPkvFD3MTHchF7ddtUwiTFEmmXpq224j6DKnTrWvB + /d0es1bVlim6C9qWol76gDuijEw5OF+mZKi7cpg2Fj1d3xteYjo2F0oq87ubloW4 + FGoaYx7D9cE2uLCcOUsdsoE4flm8VIUfi+7dtNZrTDV8ovYKjT31K8UocamucAY1 + 2IBwAgfFI77QbRp93OVPqAE0cUWcLQB10nXWuPMrvs75nbH8iGuGmD/eIP700PlX + yf27hDQ1iw1OAlOlYdRSmWKS6Cku9lyWwQtzQXt3XonzSlWJBIHV8y0eFILf2BXS + UQG7hDvwagg3qVJKy7B0JINTAK9O6h+i3aDqE65rpXgyOs4zpDpoQ/M/xthFm3nA + mGzFiLy1iPqS1FZM3b16m56/w7BpIqyitdbUqlKvm88RMA== + =9qCC + -----END PGP MESSAGE----- + fp: DD0998E6CDF294537FC604F991FA5E5BF9AA901C + unencrypted_suffix: _unencrypted + version: 3.7.3