From 6b97a5334487ab62f34c6edd6ec88cda5f672277 Mon Sep 17 00:00:00 2001 From: Noratrieb <48135649+Noratrieb@users.noreply.github.com> Date: Wed, 13 Aug 2025 21:31:45 +0200 Subject: [PATCH] move website to garage dynamic updates at any time without a nixos rebuild! --- nix/apps/website/default.nix | 28 +++++++++++------------ nix/modules/caddy/default.nix | 5 ++-- nix/modules/dns/noratrieb.dev.nix | 2 ++ nix/modules/garage/default.nix | 7 ++++++ nix/my-projects.json | 24 +++---------------- nix/secrets/backup_s3_secret.age | Bin 772 -> 772 bytes nix/secrets/caddy_s3_key_secret.age | Bin 771 -> 904 bytes nix/secrets/docker_registry_password.age | 8 +++---- nix/secrets/forgejo_s3_key_secret.age | 8 +++---- nix/secrets/garage_secrets.age | 26 ++++++++++----------- nix/secrets/generic_backup_password.age | Bin 692 -> 692 bytes nix/secrets/grafana_admin_password.age | 9 ++++---- nix/secrets/hugochat_db_password.age | Bin 339 -> 339 bytes nix/secrets/killua_env.age | Bin 293 -> 293 bytes nix/secrets/loki_env.age | Bin 326 -> 326 bytes nix/secrets/minio_env_file.age | 14 ++++++------ nix/secrets/openolat_db_password.age | Bin 321 -> 321 bytes nix/secrets/pyroscope_s3_secret.age | Bin 336 -> 336 bytes nix/secrets/registry_htpasswd.age | Bin 278 -> 278 bytes nix/secrets/registry_s3_key_secret.age | Bin 364 -> 364 bytes nix/secrets/restic_backup.age | Bin 784 -> 784 bytes nix/secrets/s3_mc_admin_client.age | Bin 912 -> 912 bytes nix/secrets/secrets.nix | 1 + nix/secrets/upload_files_s3_secret.age | Bin 474 -> 474 bytes nix/secrets/website_s3_key_write.age | 5 ++++ nix/secrets/wg_private_dns1.age | 9 ++++---- nix/secrets/wg_private_dns2.age | Bin 256 -> 256 bytes nix/secrets/wg_private_vps1.age | Bin 257 -> 257 bytes nix/secrets/wg_private_vps2.age | 12 ++++------ nix/secrets/wg_private_vps3.age | 8 +++---- nix/secrets/wg_private_vps4.age | 10 ++++---- nix/secrets/wg_private_vps5.age | Bin 256 -> 256 bytes nix/secrets/widetom_bot_token.age | 8 +++---- nix/secrets/widetom_config_toml.age | Bin 4006 -> 4006 bytes secrets-git-crypt/caddy_s3_key_secret | Bin 141 -> 274 bytes secrets-git-crypt/website_s3_key_write | Bin 0 -> 154 bytes 36 files changed, 88 insertions(+), 96 deletions(-) create mode 100644 nix/secrets/website_s3_key_write.age create mode 100644 secrets-git-crypt/website_s3_key_write diff --git a/nix/apps/website/default.nix b/nix/apps/website/default.nix index e61608c..a64a2ed 100644 --- a/nix/apps/website/default.nix +++ b/nix/apps/website/default.nix @@ -1,25 +1,23 @@ -{ pkgs, lib, my-projects-versions, ... }: -let - website = import (pkgs.fetchFromGitHub my-projects-versions.website.fetchFromGitHub); - blog = pkgs.fetchFromGitHub my-projects-versions.blog.fetchFromGitHub; - slides = pkgs.fetchFromGitHub my-projects-versions.slides.fetchFromGitHub; - website-build = website { inherit pkgs slides blog; }; -in -{ +{ ... }: { + services.caddy.globalConfig = '' + filesystem garage s3 { + bucket noratrieb.dev + region garage + endpoint http://localhost:3900 + use_path_style + } + ''; services.caddy.virtualHosts = { "noratrieb.dev" = { logFormat = ""; extraConfig = '' encode zstd gzip header -Last-Modified - root * ${import ../../packages/caddy-static-prepare { - name = "website"; - src = website-build; - inherit pkgs lib; - }} file_server { - etag_file_extensions .sha256 - precompressed zstd gzip br + fs garage + # TODO: run precompress script + # etag_file_extensions .sha256 + # precompressed zstd gzip br } ''; }; diff --git a/nix/modules/caddy/default.nix b/nix/modules/caddy/default.nix index bd5f448..24d1418 100644 --- a/nix/modules/caddy/default.nix +++ b/nix/modules/caddy/default.nix @@ -4,8 +4,9 @@ let caddy = pkgs.caddy.withPlugins { plugins = [ "github.com/noratrieb-mirrors/certmagic-s3@v1.1.3" + "github.com/sagikazarmark/caddy-fs-s3@v0.10.0" ]; - hash = "sha256-HdCXbqrrGPZSdHv7bZvGz9T6loVbrfKydTbjTyt5Wt0="; + hash = "sha256-wHxwRimtLCd/lhF5IQloAZoCfXgGEnkgeI77ObdG7cA="; }; in { @@ -25,7 +26,7 @@ in age.secrets.caddy_s3_key_secret.file = ../../secrets/caddy_s3_key_secret.age; - systemd.services.caddy.serviceConfig.EnvironmentFile = config.age.secrets.caddy_s3_key_secret.path; + systemd.services.caddy.serviceConfig.EnvironmentFile = [ config.age.secrets.caddy_s3_key_secret.path ]; systemd.services.caddy.after = [ "garage.service" ]; # the cert store depends on garage services.caddy = { enable = true; diff --git a/nix/modules/dns/noratrieb.dev.nix b/nix/modules/dns/noratrieb.dev.nix index b14b131..69c36a1 100644 --- a/nix/modules/dns/noratrieb.dev.nix +++ b/nix/modules/dns/noratrieb.dev.nix @@ -60,6 +60,8 @@ let }; }; + garage = combine [ vps1 vps2 vps3 vps4 ]; + # --- apps docker = vps1; hugo-chat = vps1 // { diff --git a/nix/modules/garage/default.nix b/nix/modules/garage/default.nix index d50d3c5..bec56ba 100644 --- a/nix/modules/garage/default.nix +++ b/nix/modules/garage/default.nix @@ -53,5 +53,12 @@ in }; environmentFile = config.age.secrets.garage_secrets.path; }; + services.caddy.virtualHosts."garage.noratrieb.dev" = { + logFormat = ""; + extraConfig = '' + encode zstd gzip + reverse_proxy * localhost:3900 + ''; + }; } diff --git a/nix/my-projects.json b/nix/my-projects.json index d17941d..aeeebce 100644 --- a/nix/my-projects.json +++ b/nix/my-projects.json @@ -1,29 +1,11 @@ { "website": { - "commit": "57c4a239da5d17eafde4ade165f3c6706639a9b4", + "commit": "bf24af343128c6ac4e4b7d1034315df28121dab5", "fetchFromGitHub": { "owner": "Noratrieb", "repo": "website", - "rev": "57c4a239da5d17eafde4ade165f3c6706639a9b4", - "hash": "sha256-or6mCQjbc7tWAzzAKQpznZv+2vWJMhyzqxBPwRE2HKw=" - } - }, - "blog": { - "commit": "ea2758dd10f29e8d66ca3f54d7303f2ac20005d2", - "fetchFromGitHub": { - "owner": "Noratrieb", - "repo": "blog", - "rev": "ea2758dd10f29e8d66ca3f54d7303f2ac20005d2", - "hash": "sha256-LvQ41eJzOvI7mLYDTvlFwGZ2TKrZO26rasydqnEZ/t4=" - } - }, - "slides": { - "commit": "0401f35c22b124b69447655f0c537badae9e223c", - "fetchFromGitHub": { - "owner": "Noratrieb", - "repo": "slides", - "rev": "0401f35c22b124b69447655f0c537badae9e223c", - "hash": "sha256-K1Me4wf/GSfoc1PGWVJygPyTVV8SXienxUrzXkdCrjQ=" + "rev": "bf24af343128c6ac4e4b7d1034315df28121dab5", + "hash": "sha256-lmOyHLWBCurLuN8J9sRCO082WRqL8+/OXN6W4Jq8W/8=" } }, "pretense": { diff --git a/nix/secrets/backup_s3_secret.age b/nix/secrets/backup_s3_secret.age index 4dccf37f8014f2d2f923bb9eb8c4ddbee3356845..58127545cf030cf06eadd4100182c0cff54d5ff6 100644 GIT binary patch delta 682 zcmZo+Yhjz9Qy-d?nWk-?X5dzwTvp*>kRMWD6jADG8d{X+6_gbf6qK4(o>!6->gXA4 z!DZr8;hg8DomgdL78qPyXjY~jX;$Q6TIFLNm>Lxjke%#Ylw4Vo=AY!6&ZTRoP+Xj$ zo0?)|YHDbyU}+fUQJSvc7oKRY9pP){>5}Ui5FBZt?^+P(XOQMx>XsW(;a}oiY~<=) zkW*%y5$vAN6_J#0mg^Rt?rmaHQR18!kQwBb>*$+S8WoY0>Xe#m9F`pwUR+gX=$k(A zgG6{*a%EVAi$z$eWoV*hTDVV!cace2L3%-eM_O2liF2`KWUxzxak`;Fo-bEKMxsx4 zVtJ8&WucF`Pq>LimA+X)wo!PRsYSV|iJN(ag_*m4p+Tf`mha?vM)7b*mn?(qsPy8b z^c0ty78O7^!io*(v(~OFpa?&%rs>-XDQHSmkw zXIdk0qw~kc=CU^-EHk{PKSnVh63clPi-1=;-h8Kxx%`fLu1^tU V-S0EaJ$YF__llI2P1{AE0RWek^Hu-= delta 682 zcmZo+Yhjz9Q(s}2m>y|b9$8jt=9QOfn(3IVU8!H5?xpRRuI=fc6j_|?TlVy1t70>X~R@Se%-a=c-@olVoAwo9~erR#*~l>YG3D zgG6{}d3Hp&M@4pFWKgPaX<$Kacxg(OiJxVqc}QA`t5Jl1MpB4DrDuq?dofo*Wtn4f zZkV}`fw_B%c3^U;X-Sn^TB%8Hc7d~VQAS99qH~H-M3{bvPx|C|M)7c?vh=E?Tn}Rl zb3?DnBK`7mFXzli-#{Pts-h?#Cv9i*2sdMI!%|~Yw@|M1BFhqwq_pg!;9QrCAbmFr zlR*E_kiZOQOY@|{RNu^~FrTE7l1j&{aNo&i8O7^OoI=ae4Wjamjh(Z7EkjF;4SjKiZcrewJnqUB7^jei-HrYoGeQN zvrQv&BLky~z4J@M^i8;Qb#)a?qq2%q{9Qa#BbDFYjlkj6KZ51uRSV&(lqE_!r8tr$_nY zhI3XLg`Quy*%t+-P4-#ys_A~H=8tFKODP+YdzTS>p5Do)95dTr8)pKt$E%;{O> W==8HX=+Xr4bu-pf8fcw%dI>tLUtQ=g&jk>lv?Wf0-+7hsTO1krG}Rl3SSPnN(6}kX@COUzX~x?H1{p z&y}AY=oRLZp{-vT7*gQlU+!E|nXPYJQC#I-Eoa0 z<8I&=6&Ml8rJd|=mS&M#T4GsQ=$ztHVeDGv=xXMgmRX$SpHX3C5|CnSTx4#X9h@3E z@uNhTb5Tx_OG$uhVQEmLnX_kAvW2N%c1d1PcxINdaX@5NkxQtnV?bG0MKV{CMP8-0 zW2v*dwsCQJh=HkhUcR4&Z$_R|WK^L~rbo7^hgpGNNuYVSfAZvbM)7c`>=HwRY)|*# zRFC2eGyRI(yrROApwK{{f((~1XJbnrkB|!I>_Gh_qin8{Lbu#BOG}Spzl`jBqwtLU zqyV?X67ve}EMv>i45QM*2m?d&bW2Ycr@+Z)8O7_}O_E)Lg7dR80wY}Yjf*V{3(H(f zolPyuGs^rteIg6WUERVQU4nuQDk8ZG+zkWDDvZsX(p*yuqWprh{EIzJJp5dXjSMSN zi}fw@i!$9as(iD|67#uqb#)aCGD5x5D)LhO1ANUqvdcXSL%h-}OaqDyLLx)c5}i#8 zi`?oBLQ{MK()B~RB!q4&q_cmNJoRMtu|sT;8-6WT+L!1kP$RQf-v0NAICU=xiP_e^ z|Jf!i(p+}Ch*_tlLsaL$?e5!#!BaY}F4YtJWR$+q>zLeuWp3Vf3>Lp8{?⋘myXR z0LjIdSDMCuFbizv-FQ->X7kr~=Z>{lwRE%{v!BtXQ!nH5Rri#DsLK!C+@JY2J&*7I zJGj&HnEAzt!Ob1ob!vK!e?R;S-Jl@l?V9A?qc*9h^WD|JTVLlmyU8RvKFoOD`u;`M zV&QbI9s%D;hmY4!*6Kdwe}B%3+V}2HqQgT`ZSL~nRYFZMJR$LKLV(6Y78s<})>g(?2 z%jN0i8yRkqWfJP>;-PO=nq}k?VPvjfV6L5RQSRbv;u2w!Rg{=t;E^AY&ZTRoP+Xj$ zo0?)|YHDbyU}+fUQJSvc=I|B;+9cpP@0%;ToI`q>TZ~llM-y1 z@8|F3loRaAWg2SX=Iv!@;*@6Qlj&?x>Kjt%7~~pSf9d9kN|O1_hSQd)X$x+7OvaB@Ll zPDZ7EL{e!*L`H5@a;a~McWzKwMN&jXk+!pIxKDV1t9giXVgBTJM)7b1Zxg=|?VQ50 zOar6Hykx_$q(n1=B>hmIyj)Y`poq|bh*Ap+!&3K@pkl75@X*M>luC2s%#g?&@3PR) zB%=%?Qv=5wW7D#*6w|`=aF@J{uoR!jJjcmr8O7@>65X;&$_$I#BdXGKEByi@{fj*; zO|sJ>&CLrvGSiAn!}C&8(;T&vLIb(XtNfFE3Jc4;stVoxeX0x#ODakevkk(64O4Rq z{QVrYE%c)TecZK^g37scb#)ce3WCxsD+4WpN)jV{vXVmbva|C{^Bp}soebQyogIy{ zT}|qfP5r~nlPXQPsuQ0D-1?@^xFH}fjVFx#8t;@y%c}2K(DCkJd`MPVIT| zVfCSx3%q6B7Py_``1<0~s@;W(tkxTC;(T=yYIF0071y*DSEOy)aym`nz8&A)HqK+= U7Y`l2#c|Ry_4-4lnlg=v0KvWaVE_OC diff --git a/nix/secrets/docker_registry_password.age b/nix/secrets/docker_registry_password.age index d673c45..9761e6f 100644 --- a/nix/secrets/docker_registry_password.age +++ b/nix/secrets/docker_registry_password.age @@ -1,5 +1,5 @@ age-encryption.org/v1 --> ssh-ed25519 qM6TYg kxQujT+O6ZGlzTONdS/18DUVoxNapwtxitQo8GKr2hc -b7KjCjuvhmWcqNB6BvNruL17Ww6yWkVKjjm/MGd+jlE ---- q3EzroLr8b0T2gKQ4xUR67YOLSwFP1V8UxAnKY0PP24 -l0g1CXqi{Ttg͇߭ەߑEs5hxk- \ No newline at end of file +-> ssh-ed25519 qM6TYg aOAjlUp3G75gqvm+LVZhhAg45oJsobkyDTLY49b/zRU +pogMMIptbR/b1RKM3uJxEHT9WzSyZSHFQjAsNvcSAYU +--- t29inWsEHgMh0rx6BGbMBBvCy9wrhxqLmssWUBgZAxA +Izb"bD۩Pd@fŽveŗpk* e diff --git a/nix/secrets/forgejo_s3_key_secret.age b/nix/secrets/forgejo_s3_key_secret.age index 9e4e8f3..b08b423 100644 --- a/nix/secrets/forgejo_s3_key_secret.age +++ b/nix/secrets/forgejo_s3_key_secret.age @@ -1,5 +1,5 @@ age-encryption.org/v1 --> ssh-ed25519 qM6TYg yxVVZ7LOgN9NiKsl1+dN7Rp6Rsf0zlqb25Y6w43styk -gQ5g7TL8+lyGp0SxdcoRg0nTpu1w6WbZZK0ERyqRpkc ---- 5uKpMbkW4zZ035mNXCuty+64IZ360gly/ezxnwtRX/0 -ˁSϸ>q!O߷TCUҺ[*󅬟\w݋tcg? |B;"*dWv/vnqe \ No newline at end of file +-> ssh-ed25519 qM6TYg QhiVyWtk2dq2YqG+wQFWaZLFHQo05mBd92IKwxMjqhQ +nOLu8KsLxTOKBGggph/qy3Y1sTsHoWFajEQ3XFf2ktA +--- x9n+BLZcUdhVJ1nkUWcYL2IFztoiItD0tI5AfScS68U +sj١H'ǁZĿo@ݶtowZ/Z #bU0+e`X\ M"y+ :^քC@U+L \ No newline at end of file diff --git a/nix/secrets/garage_secrets.age b/nix/secrets/garage_secrets.age index d9d0ee2..39b3bdd 100644 --- a/nix/secrets/garage_secrets.age +++ b/nix/secrets/garage_secrets.age @@ -1,14 +1,14 @@ age-encryption.org/v1 --> ssh-ed25519 qM6TYg L6XQVJyw/T2kwH2iOa3dAxwxlAInVTKXek5QHUKsU3g -Mm8VXH3CITbrJTqBcjdMHGm1k7Kztd4irHqWnF0yKWM --> ssh-ed25519 91VHug 2PoHH6c5lVj6hfTH6+2NLzJcpXh20LgYgUHYrpY9Wg4 -iSaKgUoh0eSjeoiZ7mggn7LWV9C9xsM2foZrpJZY/ok --> ssh-ed25519 XzACZQ xyYG90gHM9XHAxIv2cFU/WvZsdLo6prAPQgRKADP0UY -XdiJz1Zmh3S+IvaOCZBqrF8DSWBrrqePjy+ZiEwuaSA --> ssh-ed25519 51bcvA IYyt435x3NPiTKDKCVb8dIK5naOSyU/Wh7dOLQ6SRAM -M0s39vyjDY24Mlb16UHy9lFEseaJxzZhtCvszKxwVSA --> ssh-ed25519 vT7ExA ZBvUjCU8vYFddKgNfnuROuiDnDXhitG6eR6ek4+1R1E -fiyuqamkakZ4t1MosIUqZaR0WEh7XVAwJiwH8lz3bsc ---- zvHNHd6bOMd0f3eIrl1qzyRh6zUe7G8mdrraYGtrnXU -%iFrљ`|)+ώܝSGNP>?E{֦mdadj`ԈVunZֻXU旽}>j_D_; 5Opa; -~4bwZ'70^2+wZ0j;4yTdp1'9 7Zsb.J *(yW _Pg`S^Gr \ No newline at end of file +-> ssh-ed25519 qM6TYg 1WRiwfAjRtvM4SNe0Kb39CNjo3HbOTAyFtqxLCtbmxs +IvaCCjpo61RBYwcUz/QPNFmxZaD+F48LIs6ojdBqxok +-> ssh-ed25519 91VHug 0FQFOLE2YZF5GGqcjaHap9t9z6xvyVkY3kzsUlU9cSI +j9hGw7d+UCkOaN4K/GGChDdQUsFDt0kw+bj/+QP6xiU +-> ssh-ed25519 XzACZQ tGQdswquRCp+iXrYXHLlg64DC/lor2QvgiWY10Shkg4 +ejl3+e9EVGyS+oP3161B0VdfXup9RPeyWI8wHJliHEw +-> ssh-ed25519 51bcvA La5y55eSktxwiIQaNOzEIh8QFTv7MvToPVNefwgpAFg +e+mKIU1sMXbQmZ2EUGEAAV4vdCIY24MM1/EGrNBn7+c +-> ssh-ed25519 vT7ExA McL/w6ZheS2TkmfyrTsdbdtT03hsHuqMx6VwpMtHDF4 +uBvctWaqmECReOwyW7rT/OsEn9b8qaivo4n5RQ3Cabg +--- AITRERll2MxhVYGt8EIbYSOlEDfCTfRm2/jvgvvPbqY +(CopvjI5le\<َ>6x$i%.OxQyrŗ7 +[%2DYđNTp& &.FL?Z[O(P@xj[)F \ No newline at end of file diff --git a/nix/secrets/generic_backup_password.age b/nix/secrets/generic_backup_password.age index c666d437f49353c054ff94377b0eafed1547d511..c5f7aa629c69660f8025476d041a0e3d102dec77 100644 GIT binary patch delta 600 zcmdnOx`lOuPQ8auWMV*sQF2JJx2vDFmwuFGUQn)ShG|uSxwng1K)H!)XmXj4d2Ugl zD_4qnuB)lLi<7%wl&MchP=>Q(Np`5Er%RHycSUwVj$v7OWo2?=aD}gbAeXM4LUD11 zZfc5=si~o*f~8@YM`^l(e@2N#nMIDVmtR>{MsS`}q+5`;Z&kKOT9sc`p>|<_UzSHm zWRz!Fp6_jz8M~FK9!T>7$w3(4f6s+LbCNs zN`uNOQiD@{Bct52EvrIGLi5Wj%*%}mQVRnjJc>;GU9!0fi+%kqDiig+{L}q?%?rF7 z^Fo3GJ+fU>vy<}OoIO+B{W7u&{Je53^IRvNWt6B7s!DbDFiNbf3aRi93(3&0swnVI zkEjatF%R)G@T;gO@pW`F^zbza_vA{l$jT0hNK2_QO3Y8rvIxq{N(?VB4KDVMa!v}( zk4!U2^70BWNw%!YPv_Fr)m2E$NDV424o~t;bu}qYbx961)z9`XaLdYx2+>X~%L&$Z z3Cjt{3W-Qf*H7m%SNyHI=3$F>`1xCFqBU~@Lgv0$v5c{s>zcZduzTz6-#@fMgl>y3 nOJq>B{hNIHbngsf#~LY)mcKhK0#4*e*1Rjz;(Vg|)#5Gy&5qFW delta 600 zcmdnOx`lOuPQ9m7m|IYef0&O)a%r$xMWT6Vn7gB4m8D;ZQ;A=>ds2y|NwR)rh?7OR zD_4kiSV?h6Ub>%)Wwv9AnTumdc5#HCNkwF_wyT9#RB(k$s(-GwyOD88GMBEMLUD11 zZfc5=si~o*f~8@YM`^l3UTAhuxkq|Io>8W$nV(;zfm@hksk?TOv2%oBQC5keuR&Cp zcb0Z$R=ImVS8Ad~P^Fodr&msZzkgDsc9~J2sc&{la#W#ns*8`Ke}%KDg>iVKv4uza z#E;@(=4sj%k;$pazGdZk{^{ivSwX&`p`p2!!38GCmEHxOQQ_gfE=5JoB~|HMPK6mM zM%e|WA?d~u$r-t+rsW=K=_Xa#rJ32Oz9t@)?kWCJVWDN(9#NCy7$w48LbFYri`^qK zQnE}+JqxQM3-aA_OFW8AQ}VJrokEigk}a#U3|(AHb4|E1+*6ISOe2%?^uxo#Ov}^L zwacPPGmN}5@)C1B9G$a0id@2z!_u>Zv+^gOWt6B-Gc)(kPVz1DFGzQEigGE9C^rtZ zH1RHsFg6Nvx5&%O$~TV4%}&b9FyJ!vHciWOs>lv>NsKHn^$p0V^b0kODvI*S%1+PD zb2m?^@~x^Yb@cNs4dv3+)m8Ay&ojv~(XU92Dh$>)^DYiAt||`m&kyrY_ew7gaP_Xp zEpZMo4@k~Wc6Q{t^`>p}^sSTXx>^Of7QOZB(a!SzcYn=%{rZOjv6mMpK55$4vq;aJ oBWCrqmh3v4?;q3H4?ABA(Oc!uIRBNv(WP362PJq}WT)N+0O{`1%K!iX diff --git a/nix/secrets/grafana_admin_password.age b/nix/secrets/grafana_admin_password.age index 59a4c17..363d61c 100644 --- a/nix/secrets/grafana_admin_password.age +++ b/nix/secrets/grafana_admin_password.age @@ -1,6 +1,5 @@ age-encryption.org/v1 --> ssh-ed25519 XzACZQ OeTS5wU4ac+Qh7s1PXbdFH3LDlRW1LV+qFtoVGI47XQ -JsixYPLzpnF45ODQH7nuVowXzwbNQi8lWx1Bp2YFVWc ---- MEG4bfGwoFRm9HizYdqtK7KApYhYH+QjAIEp7CpLznA -C/wC -Fz?MkrxN'NTzWb{Aj3X6mݲJ@OI{u?A,C d^ \ No newline at end of file +-> ssh-ed25519 XzACZQ kPs0o1RyOBiyicD/j76VTf+ZEF9qgl4OXGbsJKupwlM +s2z+UPLm1r+GUcKd3Mh+M+cOaCiGxtKwqTFlSoWQLeQ +--- 7+XH7gdCThNz812SwfS4V4xBacSGPoOhIJCt7NYR++s +ĝ X?+^DΙw{Cϸ1V]㒓w?%өkSߧ5NG)*- F2HA&Z=,*C'z- \ No newline at end of file diff --git a/nix/secrets/hugochat_db_password.age b/nix/secrets/hugochat_db_password.age index f5e1cd01dd7d5b4e0af280999ded36584c31a78d..bde5cd84a00b5f8bfa2a9e4ad01f936e1bdb3c89 100644 GIT binary patch delta 304 zcmcc2beU;_PJLOHMPiwcXHUev(;GrnXT;u8EUzWL{u)gmGZ5yHlQPYPw;j z0atRVyJvc#SCD?btA15dR8fwJlS^rSN}jf9h>wMDh-X2#c7{uMMwq{mE0?aWu7X!a zVR~9%K}DHkSx}U#MSi({SZ1oHxtV29c9Bz(hqk+4Sbb$`Nm5j(Wipq&*WKpckkFoV z$qW8#eWKL(*cN)<*PRg39DmF~U2`KxP{`vX6;Yk0gwky~ZYm!_4qmQ%>FBrknY4lQ zZ?~8=z5a2|&(Boud8!pMVaH>=KQn!zR3EjpFMRpoZ_CPn+W1N@-J7erMdCK;F3m2T zd|fQdMf3jM^FU(MI*jQtY2k(JRbw_RLdLBnOK2dR4(<7qicP6~l GFB zU$&`#m{*p$i%Y&ws9Tj!uA5`Ahe2tiiDzVXwyRfSWqoQ+aA;L#WigjRm9fh_LH&8k zyoK`(EDOU{KisxLisf7^gOcBr6DJStHa{8cw_)dnbv#prSGmoT(LSm;zBMKHkLeT?+oiNHpW~F z7g=E5Ci3R diff --git a/nix/secrets/killua_env.age b/nix/secrets/killua_env.age index 3ac6770437142fd8e75f73869d3ceaf93e8d66ec..1d8a07ee5aeb1d60e8828b9cf3900751ee900de8 100644 GIT binary patch delta 257 zcmZ3=w3KOrPQ9^5uyazWM`libp0l5cetCGJlWVG}drDZShgXVYQIuD3Kt*DtVP$Ag zHkVJBfooEldAUVcVyRPvPl11Uri)WqZoW&BW1@+LWtxj+PNYSFdzf#oCzr0Su7Xdg zv1g>Ac9xT0MQ(0@akhbTxk+A>Yf5^dwr{3!MR<0OPnD}@X+~*?sV|r2@7*7tr_K-v zzbKHHwtr*uMds^K0z5W{ORme`>%A88;y|+0o}!lC`pBDpH=i*)zxYM(=9|78sVbY} z+Y+L;9AJH^ka#Vq>T>q7zGQyq#k|J_QYLws@$3{?71sV~#cHdIA|hHHt_+vlCQo}E K)4!zjkTL+!%4VVf delta 257 zcmZ3=w3KOrPQ9hSXJU9no}<2-bAgeeqp5$fS5;AneyX9Rk*Sw)Rd#+@rHfCxYea^T z30F?4c0^i1xN&NrziU=;rE#EnaB*U?eqL6op_hT7afC^wS$>Y0vw37hAeXMLu0m;! zdsU9VV}(<8iA!!oSh#6ffLElExoM=EwnsrxsD5dtL6yI2qQ767qa#<#ZsB_sE0*rN z(7%E$aOUIn(*mm}{1IT;@#n4c3aQ@cFkz**J7J%nMrGY$II!7M%d|g#`k91v5vnaS zvicB*NPMWB9$ z30I^=R9T3zQ&3P*j&E|JcCt@WU_?q-VrW)YXt{r7W^q_lP*!PvxLa~yF_*5cu7aPb zwqJUorA3&RsaIJ}foGztXIZYci@#H9wn30tg?VC5XnjUiVt}V4^W}Xn z>KuQbT<|t*L-38nT!vc*H~otFz`K6FX)fEgO>ARqmoAkjo`YTT!I2Sl~ul&vY(@9Z_s}zdd*9fc<*IHdy>*Hn=@TE#o$^62$ z54uZQ&EqP6?wmc-K1rg={FdG?))ju$&jjXKO;FU_r7H34MdZ4NhO_T$w*|yAKig&_ uUA~j|t ssh-ed25519 qM6TYg k3jtd2qoiQCsKZYJliH9ySFuO7CVQQ5Sv2ikFYcaD2c -TSIg6y4C2WaLQJUyNT3HQOj09VmKSkQxlsVlaDc+1tY --> ssh-ed25519 XzACZQ NZhP9TD5nYxBMgO1O3vDOITeh7qxq4vhjG7AppQmRlM -I1JiT8ISWLVUgoCphHSbhYvfssfP55NuBI2jclG3DVQ ---- 6UR3wbSTB/f0s8hP/YHaY9HFDpnLAts0yksKCv7p9BA -ig502LQkL -vÛB$5m #{_8j&+;Z-'ƒWHSыaf?56[t8&Z_/3B_4n \ No newline at end of file +-> ssh-ed25519 qM6TYg rrAASuKrjVYunxCZCyiGI94hiIcnj5tCZgtrNwDM6Dk +drt/hxV1oD6F9km2P6ODRl48o7Z5DzNxZzGp475gJdk +-> ssh-ed25519 XzACZQ aC2p4JKStZyOBcAOxKMHm1CubsILvhLm0AADzYEPB1Q +rTIR+IXgD+65JmE+GNTmZUHYwjOasbHMyS8amWLr+6M +--- Lq0EHVDsbHi5jo6xHl8tu5lNmlm/4+gmQCXDzJ/RJ9c +A P #&h.$3hm/TߖilG٥\)&h ^HaQ;F>\ҬH%tF%ogxSaF|XwLgfټC +!' \ No newline at end of file diff --git a/nix/secrets/openolat_db_password.age b/nix/secrets/openolat_db_password.age index 4073e15563f547ce8ad0b7b2c7bb145fa195cf97..654f947d956260054b062932d1977567da1ef766 100644 GIT binary patch delta 286 zcmX@ebdYI+PQ7VKetMNrPP&OlR8>)`aZ+e`QLd9?ie*uiv9?n|p;Ml@afoY3l6Pcy zB$rvLp;LKQu7|gem#0aDM}=Fke`a=is$WQ;QAt&%lUs0NhEtALhw@o`F zGu1?MubKqRUV4Y+y6E5RJ@rnVrAuGxaykf2ux#zL&+)#$b+^22+&zv@=uC5oPUZxd8eL#r=-JILiXkS8E=2jN@V!cuaFz+RxsPB@UO!M o9l67+r#Z@gcdHhEx!ET2y+S(cX}PA`M(q)T+Dp2B==84!0B0C+_5c6? delta 286 zcmX@ebdYI+PJMP{Wk9fjlUtsDkV%wLfp1j4en3%3M!sROWw3{~ueW<-zDcNSRCr=| zIahd*uVH3rutj;HS7lC$Nl{vGQC6j4l}CwVwsxvPhL^9Yai)ofg<(cYB$uwPu0n2T zK(c#SRiS5Kq;FVyva7eHnSo<+gtkGRuc>Q}iC=+HVZB#rh@qixRz8<|wt`f}{o~=w zyJr0ldc~l(>(ioD?q4R>`FB3uSQmP?Z?T%~L$Ob443D0#30|^y?K-z`wt$J1cW0an zy2kic$47Ls+Y2E{nJHQaZ94pn7g&jYEb=<@_-HBTwWi=EmYVQWm$oTfkUplaWG8#p p;f})Qvq%0{E;fH6{^VG_%DtnG$JPk*WR~45(zxCbYph!S6#(kyba4Ox diff --git a/nix/secrets/pyroscope_s3_secret.age b/nix/secrets/pyroscope_s3_secret.age index a2c7dd5a58639b5b736a1e0756ffd89c76cb7e5c..ad31ff90a16b10d86cac0044c29b09b5c3edca01 100644 GIT binary patch delta 301 zcmcb>bb)DtPJN_LzPYw>wntc@d2obLK%|MAw|Qy4wy%CbMV3jjuSt??PF1RDRaCxf zHdl#Tfk#!STUKa(k#=TrL8)OyvY}(Pxlg%&q=9j$aY|M}n!a(FkH1N>E0?aWu7b8# zeo(frZ)9L`q+x(%v6D-xaZzfXrE67gMR0nFQ)swbRK0ddL`iUAb}^Tjo?e+l()vAf z%FIKrXRbT>X!fC|Cs)i=oOFG@7;Vyu@^LUY_j8IS_s7Tc*JVh(UjL3Wr1Hdx8Co%4 z4zQ$OSp0a-eAjt?Jib;gyc4IhtZ(CR$e8DJ*0r!>```5J4Pgx$+C3^Sf5cwyOUSc! z;Hio7o$02OB$%rWy>UX<{wHw?dLq(MmXU#Kst*_e Dfbb)DtPJK$cV|bNodXP(cqQ1LPK#6&&X>xIeQBtslXL_Y+R+W*vSBQ47S%{l) zAXk<}m6NuYYgvkyenEs`YG#Udeo?MPSYc4Oqot!|rGI*eNoZb3lu?#JHkYohu7Y`X zcA2F`ZdIX6N}g#!S-NFphCy;cv3E|owx2o=a3I$)ofj+L&2fuw z{-djYulPdBMjr{rON(b@Z`$^tB5zW$C&Z~ouc=3C{w F0sv|%ej@+? diff --git a/nix/secrets/registry_htpasswd.age b/nix/secrets/registry_htpasswd.age index de9e94aba7921b8ebbeff0e436749aec108abe2a..d52861cf49ff878a385036d2269cea696c0d8b3f 100644 GIT binary patch delta 242 zcmbQnG>vJ3PJNlNWq^B$c1U=xQ@UqmQfh{`L4d!BSCNaphigQ>aj|orp?RW9R;G8L zFPD3Szlpn#tE;I~q;sTKh=qqsT3&@&eyCriNw!&Jrg>I*RC2kIpSNLtHkYohu0la- zUQl4Two!0owu@Uu%Nx-Zw_<-Y>$T|X}7 z5Sv=OF4_F|M2@R=!pqX5%7A!mO+ZVAji#~Y$ vsoay>pK$W^v8L=J*3Bkr!QIFDf6sch#eSW}E7iNpqti=H9RC>qkTC)P_IhCh delta 242 zcmbQnG>vJ3PJLo-nV(m-k-LGHmq)t0f4O70b4jG9S9)bmp_5~zOK?Ppw_l`pd6G$P zK3AesM3H%xpMic@s7pwNvwK;dc79Tov6pA4K~lbVa;}L}Qn{OBW=gJMK9{bpu7Z*G~ke!BKjs$+# z#9YXJ?(d~3J@%U6laEg5oZImK#;qAM*reJ`UahIRm@J^=%yC}(XphI`+(6B5eA`*r vPG9L>sNBPE=<)de-$QxHtJlOGOT6>jeb?-bdNa4GAL0^HS&)>xMe+;)3khIH diff --git a/nix/secrets/registry_s3_key_secret.age b/nix/secrets/registry_s3_key_secret.age index fbd34507c893059b97c403ab184623ca2b21475c..4430ac3c7fb3c58f8fc85e6c5e374cf9040324ea 100644 GIT binary patch delta 329 zcmaFE^oD7IPJO6TL9$VpQJ7b1iEBn=epN=cyLNeTim6G3YetcOQGt1`nOSABSz=a} z1($wEXts;FK~{cFeneK1Ye{m1SD9h4g=cP2T0oU{uy1B~nTc_3u8XgkFPE;au7ahp zSx|6+W2J{lVxebRv59xFS!#H2WMN^NQ-zOyRGMo}Ree%rmWPvec{$hrf}jKJ%2LYb zQ$kCg?CG^iYWezl+Rj}OzP~=^*d>@tw+g(fYWHN$cJ-WA82aFi_D$zMn!DxxbuXXs zlk>WG%_T>({TDk|Mt}IhoMOD4 z_k!O%0r^d5*V{Vv^vQ`T)`t7aUM)DX;lO&PYMW_o~h*K6@ hc&FW;nw}G6TmLlm3a{9^N6)9lcAlyeGxgYX8vw4Iiq!xB delta 329 zcmaFE^oD7IPJL=cj+tqyPhLb~U~0ahnQ=yxWxhpKxnaJAhj+P`OQ>6#scV6AMQMh+ zBbR4-PLRJrRbYyfsj+2-NpPi)MNW=cwtkwwp}BjAVMR)Ql6gs`OQ5TfCzr0Su0lk% zqqk2^vUaw)v1M7IacF2!iI;D=e`J+YURY$IM_6UPNqsh-NB>bbpB&q&&{|@^zDr*+T^*wwRU;EaO(O&F`m{d5cBy$( zj-h36UV)PZSALR@lZSJKQC?DBYDQvOWMWBFvVWw1YGSZkXm+}9d5UGFVPZyMV|#R1-iCB@oCC5}#I?nR-K;~B-n0}36@oRV@% z(o;(#O#K7Xi~IvhoV9}^qr&nl+(NzFoXady+$vI|veS#Xii`b{^#c-3j7p;_TpYav z&9l4%vvTw+T--_{%rXiJ4IGV9oh_nFJd8sppJf!U&(SZ>s|OvZzYW$nnoG zuE=r=D|PnIO7%5JH7O5vNh>xFadETYO3zO&_Nk0a&9_XlEY3-@NOCD~@yZEwEl6}X zD|4&Nb}}-^ED6XrOL9u)($&>f$Z_&B&Ik?j@HEVEEG#Q44T}uOD$4T9&+|>x_6jly zFe!+tFR3aI@~%oP=8~{C`p5CbDy2>?rZ{8wiF+F(_blhs{&e(RfU%3tiNG6*DjFQq zp3kazQTJMNUw8GZyoU3$PNi0SHu{|;III2Mlru9HnJ lf9q?%(t)V`aSn3#;`dJF{dn}ncfFKvv$vn~Ej!G@4ggE&2fzRT delta 695 zcmbQhHi2z|PJNkod8t!|Yo51qzYFVyjk$cDR{kVuqKy1(&X!LUD11 zZfc5=si~o*f~8@YM`^l(nVY$ji=}^hM1Z%CVRBihvs*-dm4$0SQI&C4Sz1xJWw2j? zN0nb*keg#MS7NH6uaRF~l%G+qiI2XgtFuvYX;P+}UrthvahRb=k-JBvc7Bqhp|g+Y z#E;_P0U55Dl~I`~ex?QC{^6-^0fqU_=|!G7+G%cvo*pIT$$74ce)(ZlhPl~XX3l;d z2ALr~QU1x{`9?vJepOXT`K4Y-uG(fM2C4p~-dV~1-sJ^`MyA=5;~B-n4e~RzOI*T( z4FmIx%uC$;-ThKhEmNFaoSc$ELL}0#efb z!i#-<^eggRl2VPr$`kd|N=%b;OOgtL3^ENSpJf!UH#Ug$GY&UQO%3rdFbFJ&D2*zx zv@pyxH}ERY^LBO*at}@MFYqca4s|o(N;5Dt_lqoYDl9Ea&nn1CEle{h@y^ciGD`C> z3er!k^sg!lNOU#JadHgg($&>fNODa#HY|$>_KwIk@XF8dbBqe{)K82s3Q0E34ogod zj|g|G&o_ZiAZEnx+)&2HXtRvXz9naBt=ii%{r`5iX-m@WZvx!cT zuzyN{lwI29=++rMq6R+?l$VytFkHE{`uHinn3q0zzIvOV?38T1>dyVmQdzFg;PK5V jU!G6?^1=76R`|1rol9@VcRHjsux*G5J&GWJO9=wwsZ+p?7kSNvKO?R8)9aqDe|{ zlyPu+o_nq%SCUh5n6ZCBdPSvcu7!W7k5@^KiEChxQIv^SZd##dNJ)W@OGu`9M0$?n z#E;_P+Fp)19!Uk^iKZ1kPTG}b`IaFe`pKb@B{@k!o&|YP?xn?P**?ipff*)TnNH^A zmF3~Vkww0F70y11+397Lo}MAu22rUI#>wI3rp4~A5ov`5*-4I*;~B-nQ!)#k%l*?` z)0_fR!;*}HTpSaN9Zg*eOP%$N-HRhq%hKFa(u{Mnyq!$Ain2WmoGRSX(j3$Cje?4T z(!)K=s>+P>Bm4_8ay%@uLW?Y-0zDHA3`#5}pJf!U_bT#D_6;qs$}w>b^(r$isVFP( zwlpsH3=VfnFG}(;FA2`@EXz!;N)GnrDk?MZ2(G9I$u!6|Ni5At(hf>D&-IT;%JDHN zwf@HNacaE=OfbSX>>b@X!9_sBMIc1+4icJ)k3G0Mux zD9JLbPYv@f&(?Rd;9ASscJX3ysi`pY|cbnAm`pt1lfnhsa+k>Y~%dC$-bWDqN=C#A3<>zIeeW=c| zI~#Q1z#4|HZ4uMT%0w%ZPM38n>a_k-yr*-!;6Z#S`9dF>XD-@B8IW-ADTWeWyfenTA>GPp!Aflsd9{A+!71 zi6*D(Chq3?d|y6Q|GY_0r`#EX_vyR2UzbNu&f36n>fw#j8#5O>?zyd?zkKay*)J8J P~w(33r*PlL1 delta 824 zcmbQhK7oCLPJL)VSzu*Bc12Nzn@LGL}c}hSB85hh?F^w{~i2Re3;~ zMNomiw|+%AS7mChn~70oP(XlwdRDeiWw>c_X_m2jy0>|mZ*fGFvwviIx_(A#WomNy z#E;_PW@gFGennwE9;F6(>$^QO<`9=OFPN`-k9xf3D$;nar`i3D%UKw5i?#ZQjC0@ys;~B-n9ld=DJW8BH zL(K~_os3+4vJ)+G!xAl$lk&ntQnOQvjV(ew%~OMtEy@GAJRPHqNfa4E`!r&AOb6|^X&>~G>ym8f;pS4v zSo~(CP|vriVV`cB1sOJ1J#SdI`^XCo;l*5^CPhA|npJNwyFdILC QGgg&j4|ny?ch64&0ITUf>;M1& diff --git a/nix/secrets/secrets.nix b/nix/secrets/secrets.nix index 8e25b6b..798b55b 100644 --- a/nix/secrets/secrets.nix +++ b/nix/secrets/secrets.nix @@ -28,6 +28,7 @@ in "pyroscope_s3_secret.age".publicKeys = [ vps3 ]; "restic_backup.age".publicKeys = [ vps1 vps2 vps3 vps4 vps5 ]; "generic_backup_password.age".publicKeys = [ vps1 vps2 vps3 vps4 vps5 ]; + "website_s3_key_write.age".publicKeys = [ vps1 ]; # only used by Noratrieb/website GHA "wg_private_dns1.age".publicKeys = [ dns1 ]; "wg_private_dns2.age".publicKeys = [ dns2 ]; "wg_private_vps1.age".publicKeys = [ vps1 ]; diff --git a/nix/secrets/upload_files_s3_secret.age b/nix/secrets/upload_files_s3_secret.age index 3bca9a4fadce6f01116ece8b34b25b714483809e..059b568152da93ec7c789dd7e91581e841fd1a55 100644 GIT binary patch delta 440 zcmcb`e2aO4PQ6!9a#^Kgu2E=4zM*S)wvk(AT9%VrdTM@FiMOe#QHh63i9xwvk-JBj zBUhF|q+_O6k*P<7r@31|U}l-Qsd0*LrjJo>SaO+Ppns5ImRnYVkB^&aGMBEdu7Y=J zM1WILm4RW2v%YCnX@q%sroUmTlYW4|NoAm4dPGH{W4%kDnQwVkl_yu!YyNFok>Ys| z%clN{G38?4AT&RhtB-ft0S4(cla&lOX4Q(ERH&KxXQkYQTUPJ3WTynr*t{%up3ti) zUK#qUt&;k*Kd^U7-Z9uUsdM6ng5>2_R%FaR5i9L}_tWg9onkAx4!z`knabGzd}Dd$ z#iXqjSH*+QH{{gS*FL;j%W#y}YGR|}V(|;he7oEqK3jFMaLWaeF9x0G6ff<1K4t5p zqh>cHzqng8<+3@~tam%zkaMNLxopl-5v{fFD{nm45npL>X$#Z&vpyX!tu-%hpQx9q z9KUwoYu%GPI+Ed@`hun}cK+FGKXY2sh5DX7Q?|-wF)!KSw{Yw2vc3I=Nq64+KD%_I w@$R=GP8*7gz0)0fRX7`xu+yUj`^00LCRf&c&j delta 440 zcmcb`e2aO4PJKjFm3D5jX{d8%X{2eswtiKiscS(bKR`$Je!2T@u;jynpiosX4-z1Q}|d6@5AvcE~LB`;CylS0hCBsvq&Q zTosZg?54)L_V=v%3HOY29Q`dXsws#3*}HtLrf_F`Ol4^D>lJcpGtAA-UAr8>bi-ZZ zp<(VFy9*ZGJ|_JFK0j_no_fEac+N{n=Ia8n3m7i164{v>J;_{&=koSLnT+W{67x;U z!xq`ex2B$bs;O~Cs#VrOc!fLj?}z8O{g?F#cH34aKHU;gTFY&!W+?qWH!;n+Rz)(z8@+nwVU*Z}~?wY)$8 diff --git a/nix/secrets/website_s3_key_write.age b/nix/secrets/website_s3_key_write.age new file mode 100644 index 0000000..4bccbd0 --- /dev/null +++ b/nix/secrets/website_s3_key_write.age @@ -0,0 +1,5 @@ +age-encryption.org/v1 +-> ssh-ed25519 qM6TYg 89WLUVxmODcP3iwW/dRLUO2/4Q3qmuFU8rqfWI2ENRk +o65QiUjc42lO+nMkmO/PWTBMdJAjTho/PUWDv6ymgw8 +--- LOxBuiZaR+Dp/x2IUucWqWGW454w5DcLzD3LzQE+jY8 +&M @fh ,'xw` ocQ56G'!y8>6XhyuvP3[|7KFC9zI8w_Yk5Z7?/H,u`jbԪYb?;\O[[]^ #ߣ \ No newline at end of file diff --git a/nix/secrets/wg_private_dns1.age b/nix/secrets/wg_private_dns1.age index a54f3eb..cfb217e 100644 --- a/nix/secrets/wg_private_dns1.age +++ b/nix/secrets/wg_private_dns1.age @@ -1,5 +1,6 @@ age-encryption.org/v1 --> ssh-ed25519 LZU5Eg o+MPatbYPM3sZq0MCqvvxlvKMQwlbajHURPQ+0g0qm8 -UUurAYkPWXCaow746EV4dAQ+qTJnHIehcorUmanBc+o ---- BV+bxd0OIc3J4uT39al2odyn8ScDpq58SiwnW5pvRj4 -T7W |fJ%"cq{TP~fv,;:免-Ϛ4a -u\L_-VH% \ No newline at end of file +-> ssh-ed25519 LZU5Eg vEsVLUdg/m+EWIX6pdlKH3xPNRoEzQLG34SjUU3dP38 +OiTw/STEWVuZDmaSWuhUDjlty5NCXOYal9GrhitOgJA +--- acirsYbJtNaJGlfGf2Ukapl66fvaqQmaYcU0agfRjPg +Yy> +ZmNRVס,@q}{5zoep jز\wB&7 ) \ No newline at end of file diff --git a/nix/secrets/wg_private_dns2.age b/nix/secrets/wg_private_dns2.age index 64b2ad274dd5725d4edd1ebf5374b6e0da2ed66e..b712c1298cc07f86078e88e9c10290b448605615 100644 GIT binary patch delta 220 zcmZo*YG9h6Q?H-ol$7Nb>Z~1LSQV6OXcXXA8Rq3#l~S0Q6k(cbXz1<|kzG~loK=|a z$>r=zEr;2)_UoMz&mn&|K1%cZNUtB@a_ znig7;Vp@=!9#~au9-gi38Cg`E6_}M(5Ug#O8kt;?ADR|a8CVifRm_$B>$t~W!Bwdl zA^~$2MZb&{-epzQc>Vt-o6oQQtkp_kWWCm__VCS(YquX|8!mB7PWb+BXOQaj!xi@5 YL*5vv@8RDgaqRiyqLMd%4;cgi05)M*?*IS* delta 220 zcmZo*YG9h6Q=by*T&^8vSm>0b?d|4~?wXt%QdD3ZP?8v2SzK7=Z0?kAX=YK86KquO z%jFVLkZF{xpW~F`8R2)zerthDc6j~f)RFW0yW0;j)WLT)}A5aw#Xcm%d zz?GU~=$~s`o>82dZ5bA6o}5yW5~Ocv;FX>c9&8vgS)I%%!WVs}LLz zp5hl4TRdGJNvw;VoO zm5Pd;T5fi=(x3nT?r?P2$m=1NpXEPYsM0o?KcqWdO#0@OjO69cJ9lO>JiQS6`PE8} Y8}I(b{`f!L-lyPH;+1{rLAMtH0R5v?KL7v# delta 221 zcmZo|UH#k(%i4Q|9fLo#zy35gZtmWme^%VU(=xoavlqTpSfqnOKl#!KJIKt6&i3 z6cQ4yuV3h&>>C;86J?a;mYSWOUmBhoRbi50>J<=f80KLSoM@8dSP7c^`!yT`wl7S+bC%;vx&ItC@ie9W XqxZfpsXUu2_@MBB;qlbw&{f?4SqM@@ diff --git a/nix/secrets/wg_private_vps2.age b/nix/secrets/wg_private_vps2.age index 4d30264..a924ba5 100644 --- a/nix/secrets/wg_private_vps2.age +++ b/nix/secrets/wg_private_vps2.age @@ -1,8 +1,6 @@ age-encryption.org/v1 --> ssh-ed25519 91VHug cjq3el2rlJCWS3VwM5Dt22Ot/PoCdU5wJWTMosYQ6VE -w/IyVNNAObRJxpV162CojPRE8yYbXJj1kaCBoPo3rNk ---- EDM/kgV9ewXhMvrQfHDtPLl7W46VCbZL5ciBO/B+Iu8 - cL>&²=^$m T4& -ƧI) -c -LQi6RS +T@0= \ No newline at end of file +-> ssh-ed25519 91VHug DSVlC+Y9wXBRTPtMeyGNsqTGN6p2j9GDcJZyVoXqmRM +dCEnH6wtFCD4QaNf6Gph4Ic9mEwr+GukB7GBJiMKCsU +--- o8VhUzFXGMSoFL/zHICEjK4qr+HozGzGrx+R/FLCJbA +Ll[muu V\NǞ +/egPT >fZ}zK<L#IJ} \ No newline at end of file diff --git a/nix/secrets/wg_private_vps3.age b/nix/secrets/wg_private_vps3.age index a63f54e..341a7b2 100644 --- a/nix/secrets/wg_private_vps3.age +++ b/nix/secrets/wg_private_vps3.age @@ -1,5 +1,5 @@ age-encryption.org/v1 --> ssh-ed25519 XzACZQ lm64+fQEWa9hF98cV/x1U3Mz+6zuM23dAV3XkwE7iz4 -7Rgqd13DThp/JLryCe5xTdXwDujaTj4viR2CBTdXYLs ---- pwebssA2O2VjzPFRAQ0/65+qiiF/MijCIIXexwH5mgk -\fv̤[ڟI[5*׷90'4+V;L~j ;S2yb \ No newline at end of file +-> ssh-ed25519 XzACZQ //MVwFVmv8J0fNDH35jA/wRYWEwBpTNeuqb22JDlQ1M +WxQNXyyaOwR+jbLEd6qul81Tcy5ZmC9xQzXLdokrdBM +--- 4hvQvXwTU3vuYYkO1cud43LbDvFKfzSY+HB0nEfQbGA +HʹTԖ,2ڵG2tI| 4jxz 7) iNw,IN ҄wbpnF VA \ No newline at end of file diff --git a/nix/secrets/wg_private_vps4.age b/nix/secrets/wg_private_vps4.age index dcf6aaf..cf963a0 100644 --- a/nix/secrets/wg_private_vps4.age +++ b/nix/secrets/wg_private_vps4.age @@ -1,7 +1,5 @@ age-encryption.org/v1 --> ssh-ed25519 51bcvA mVJPirZJQxHgpX6CkMckYTpJk6HYN7CZYlUPPF1mYDM -XVZqovyalftEtV//FQM11Za+YAEMAuBTypcPQz1+G3E ---- 7QAtADWyWr8SY3jLLzKxPsedOLyasfLs4lK3nmhkOi0 -]JXtE)hSF -$2"Ta`Į{:= - \ No newline at end of file +-> ssh-ed25519 51bcvA afHu7io35iOiA79ghD+kTKgaiLv7t4UDH3MY4vc57kE +ZW0xYUH9bqD3vFWvmWT0LMGdcbnqFHafdO0/EakU29k +--- oMTnoSLV3ZvjjEjIbJpFp37Twz7GbljLuhrPfyYzvVU +M9__:2b_%c ee>`uSJiQz\]$c[ӽVud4 \ No newline at end of file diff --git a/nix/secrets/wg_private_vps5.age b/nix/secrets/wg_private_vps5.age index cbd582eefb91d92862aa11af829e830312033c9d..25eb7b68df8fb5e1a688cf8fe0b564bb884c2282 100644 GIT binary patch delta 220 zcmZo*YG9h6Q*W85pI+haW9U=m7aHl|R1xLuuALN>=WXnr8SG&cP?BEY=M!FKnOo)* z$(3(Z7G4FeqrkrrZE%%!WVtKb`D zT9)EoURGd`R}~d$=~EDx8R|@JR=Q&;vQ}fMN2|i~3rc~^SOn&Er0vqP!v(uIK>Q3Dj?|WhIu{n_Tj(E^=~z~%onK<&ADUX0Us2{4;F+Bso*r!BUFaKWZdU4ET#@Qt z%;o6oTAm-3@0P5cSdm%el5AS2?dEHoYHsG4nvz|Sl;dn%7FHOVl^ft=!KJIKtB@bz z9$f6^o#qu3P?j8O7-3xH;b-n^R+eJmS>aURmtS6)5o%H#kXl@5?8qg%Xkn&+aic`z z()qu?Bv1eU>4vYI_>mAl1CHsPwM9x7rb`sh=vn?vh@khw@bK?t0 XkPn>7I%B=fE-}@oR^~s9pEm&jLo-qW diff --git a/nix/secrets/widetom_bot_token.age b/nix/secrets/widetom_bot_token.age index e414467..f65d2c0 100644 --- a/nix/secrets/widetom_bot_token.age +++ b/nix/secrets/widetom_bot_token.age @@ -1,5 +1,5 @@ age-encryption.org/v1 --> ssh-ed25519 qM6TYg oaTrhtYhEl2Za2fhNt0BgnjXPCkzo1Or9jsLLCnJhzA -Wk99OfMEXXG+cV1LEvC9wf0GeVgT1Z2GA0AtLYCRKD4 ---- 4U4dwN+tJ2LFpIjxEaoZ6HHV5QQU4kr0r0pDXKKcTgE -N]n?!|!:Ml* '?EM@r_ivo:Nilk8S(:֊R/0^xi[xC \ No newline at end of file +-> ssh-ed25519 qM6TYg oOHHqlwmPvW9l6F125mS5u7iJ2hznWVpZrVh9Gs9SkQ +M8Xbif6Ts+upr+ri6X8H6JviwYhZhZsL41eMNCOIJo4 +--- PXmESo/wbek0iXWltDKEUzQFt8ehaYinWqzlm2nTPvg +`TKshiiO AD.sY9ٍf~FDG^yש՝va{m-P?TT`(P A<0 \ No newline at end of file diff --git a/nix/secrets/widetom_config_toml.age b/nix/secrets/widetom_config_toml.age index 4d13ac2e9e13ff37590f06995fd3836eb76b5e79..f02bb7bbd39d11a0f9f869fcec0c62a891f7dda4 100644 GIT binary patch delta 4000 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 E0Ojwq#{d8T diff --git a/secrets-git-crypt/caddy_s3_key_secret b/secrets-git-crypt/caddy_s3_key_secret index 955a6d82302763ccfec8b11e3781c6d56231e372..63db25faa4dc8e326b53f4a0388b9834aed4927b 100644 GIT binary patch literal 274 zcmZQ@_Y83kiVO&02oU&rQTe}Ls>Q;xfc}p&s680jZIqzZ`ui j`BU+d=~3-3?w=mKys+=pH#7Ywe~xH8zJ0?ZEX@l58_I_w literal 141 zcmZQ@_Y83kiVO&0c*U(T-TsX2miy0(_~zOCw>g=~BI?1MCvj*h_r$&j@{-$j?qgmx zM}7sDQ;536s%i1EwooL^zq`%Twh@c!Jo{Qst3Qmq~`)3myxHMd;^056P0 AGXMYp diff --git a/secrets-git-crypt/website_s3_key_write b/secrets-git-crypt/website_s3_key_write new file mode 100644 index 0000000000000000000000000000000000000000..3ba1e609182de226a5a4d26b4e4d99e49dd786ef GIT binary patch literal 154 zcmZQ@_Y83kiVO&0*kxe!d~3C|?6luLPaJ+-{}Gs!>Tb?!5nwg{ALo-9`K%vKoD1CE zmdjJh#@|+W@Vv(_-5qYfE*|>PQMAtLTST?NrYi?!yO!1*7Vu}x|J-n#~ZOv zzwTeZVRfWj-rPbD+X=6VSN{=LTg$FzKJh4b@rk4DYDLzkgj&QBqb0Lf=}2zu%Ip{W M+`oLe+KTwu01~iC#sB~S literal 0 HcmV?d00001