From 72f8352b6ae16582934d3a4b0bb3641b9754f66d Mon Sep 17 00:00:00 2001 From: Daniel Kempkens Date: Wed, 21 Jun 2023 14:21:40 +0200 Subject: [PATCH] tanker: init system and consolidate attic and sail --- agenix/hosts/argon/acme/credentials.age | Bin 454 -> 492 bytes .../argon/adguardhome-sync/environment.age | Bin 709 -> 720 bytes agenix/hosts/argon/tailscale/authkey.age | Bin 415 -> 413 bytes agenix/hosts/argon/user/danielPassword.age | 18 +- .../hosts/argon/weewx-proxy/environment.age | Bin 855 -> 825 bytes agenix/hosts/attic/acme/credentials.age | 9 - agenix/hosts/attic/atticd/environment.age | Bin 741 -> 0 bytes agenix/hosts/attic/config.nix | 21 --- agenix/hosts/attic/tailscale/authkey.age | 10 -- agenix/hosts/attic/user/danielPassword.age | 10 -- agenix/hosts/mediaserver/acme/credentials.age | 17 +- agenix/hosts/mediaserver/aria2/config.age | Bin 611 -> 599 bytes .../hosts/mediaserver/tailscale/authkey.age | 17 +- .../tubearchivist/environmentES.age | Bin 797 -> 770 bytes .../tubearchivist/environmentTA.age | 20 +-- agenix/hosts/mediaserver/unpackerr/config.age | Bin 10486 -> 10514 bytes .../hosts/mediaserver/user/danielPassword.age | Bin 512 -> 580 bytes agenix/hosts/mediaserver/wireguard/config.age | Bin 658 -> 722 bytes agenix/hosts/sail/acme/credentials.age | 10 -- .../hosts/sail/anonymous-overflow/config.age | 10 -- agenix/hosts/sail/atuin/environment.age | 10 -- .../hosts/sail/freshrss/databasePassword.age | Bin 463 -> 0 bytes agenix/hosts/sail/freshrss/userPassword.age | Bin 504 -> 0 bytes .../hosts/sail/invidious/databasePassword.age | Bin 381 -> 0 bytes .../hosts/sail/mastodon/databasePassword.age | 11 -- agenix/hosts/sail/mastodon/extraConfig.age | Bin 549 -> 0 bytes agenix/hosts/sail/mastodon/otpSecret.age | 9 - agenix/hosts/sail/mastodon/secretKeyBase.age | Bin 552 -> 0 bytes agenix/hosts/sail/mastodon/smtpPassword.age | 9 - .../hosts/sail/mastodon/vapidPrivateKey.age | 10 -- agenix/hosts/sail/mastodon/vapidPublicKey.age | Bin 557 -> 0 bytes agenix/hosts/sail/mosquitto/passwordWeewx.age | Bin 554 -> 0 bytes .../sail/mosquitto/passwordWeewxProxy.age | Bin 481 -> 0 bytes agenix/hosts/sail/nitter/config.age | Bin 2142 -> 0 bytes agenix/hosts/sail/proxitok/environment.age | Bin 738 -> 0 bytes agenix/hosts/sail/signald/environment.age | Bin 465 -> 0 bytes agenix/hosts/sail/synapse/extraConfig.age | Bin 991 -> 0 bytes agenix/hosts/sail/tailscale/authkey.age | 11 -- agenix/hosts/sail/weewx/config.age | Bin 24866 -> 0 bytes agenix/hosts/sail/weewx/skin.age | Bin 24368 -> 0 bytes agenix/hosts/tanker/acme/credentials.age | 10 ++ .../tanker/anonymous-overflow/config.age | 10 ++ agenix/hosts/tanker/atticd/environment.age | 11 ++ agenix/hosts/tanker/atuin/environment.age | Bin 0 -> 532 bytes agenix/hosts/{sail => tanker}/config.nix | 118 +++++++----- agenix/hosts/tanker/fedifetcher/config.age | Bin 0 -> 580 bytes .../tanker/invidious/databasePassword.age | 11 ++ .../hosts/tanker/invidious/extraSettings.age | Bin 0 -> 446 bytes .../tanker/mastodon/databasePassword.age | 10 ++ agenix/hosts/tanker/mastodon/extraConfig.age | Bin 0 -> 490 bytes agenix/hosts/tanker/mastodon/otpSecret.age | 9 + .../hosts/tanker/mastodon/secretKeyBase.age | 10 ++ agenix/hosts/tanker/mastodon/smtpPassword.age | 9 + .../hosts/tanker/mastodon/vapidPrivateKey.age | 9 + .../hosts/tanker/mastodon/vapidPublicKey.age | 9 + agenix/hosts/tanker/mautrix-signal/config.age | Bin 0 -> 16398 bytes .../hosts/tanker/mautrix-whatsapp/config.age | Bin 0 -> 24701 bytes agenix/hosts/tanker/miniflux/credentials.age | 10 ++ .../hosts/tanker/mosquitto/passwordWeewx.age | 11 ++ .../tanker/mosquitto/passwordWeewxProxy.age | 10 ++ agenix/hosts/tanker/nitter/config.age | Bin 0 -> 2217 bytes agenix/hosts/tanker/proxitok/environment.age | 11 ++ agenix/hosts/tanker/signald/environment.age | 10 ++ agenix/hosts/tanker/synapse/extraConfig.age | Bin 0 -> 1040 bytes agenix/hosts/tanker/tailscale/authkey.age | 10 ++ agenix/hosts/tanker/user/danielPassword.age | Bin 0 -> 572 bytes agenix/hosts/tanker/weewx/config.age | Bin 0 -> 24848 bytes agenix/hosts/tanker/weewx/skin.age | Bin 0 -> 24374 bytes .../mosquitto/passwordWeewxProxy.age | Bin 484 -> 523 bytes .../hosts/weather-sdr/user/danielPassword.age | Bin 593 -> 556 bytes container/matrix/default.nix | 37 +--- container/proxitok/default.nix | 18 +- container/weewx/default.nix | 4 +- flake.lock | 57 ++++-- flake.nix | 21 +-- hardware/disko/tanker.nix | 169 ++++++++++++++++++ hardware/hosts/attic.nix | 28 --- hardware/hosts/sail.nix | 28 --- hardware/hosts/tanker.nix | 36 ++++ home/hosts/sail.nix | 38 ---- home/hosts/{attic.nix => tanker.nix} | 0 home/programs/nvim/plugins.nix | 78 ++++---- home/programs/ssh/shared/builder.nix | 8 + home/programs/ssh/shared/private.nix | 9 + secret/container/matrix/config/signal.yaml | Bin 15974 -> 0 bytes secret/container/matrix/config/whatsapp.yaml | Bin 24295 -> 0 bytes secret/hosts/attic.nix | Bin 729 -> 0 bytes secret/hosts/sail.nix | Bin 1067 -> 0 bytes secret/hosts/tanker.nix | Bin 0 -> 884 bytes secrets.nix | 63 ++++--- system/flakes/sail.nix | 59 ------ system/flakes/{attic.nix => tanker.nix} | 10 +- system/hosts/Styx.nix | 2 +- system/hosts/attic.nix | 143 --------------- system/hosts/{sail.nix => tanker.nix} | 90 +++++----- .../nixos/{acme-attic.nix => acme-tanker.nix} | 13 +- system/nixos/adguardhome.nix | 4 +- system/nixos/anonymous-overflow.nix | 2 +- system/nixos/atticd.nix | 7 +- system/nixos/atuin-sync.nix | 2 +- system/nixos/container.nix | 4 +- system/nixos/elasticsearch.nix | 14 ++ system/nixos/fedifetcher.nix | 10 +- system/nixos/home-proxy.nix | 4 +- system/nixos/invidious.nix | 9 +- system/nixos/jellyfin.nix | 3 +- system/nixos/libreddit.nix | 2 +- system/nixos/mastodon.nix | 17 +- system/nixos/miniflux.nix | 43 +++++ system/nixos/nitter.nix | 15 +- system/nixos/postgresql.nix | 36 ++++ system/nixos/rimgo.nix | 2 +- system/nixos/ssh.nix | 1 + system/nixos/synapse.nix | 12 +- ...{websites-sail.nix => websites-tanker.nix} | 0 system/nixos/zfs.nix | 12 ++ system/shared/ssh-keys.nix | 2 + 117 files changed, 854 insertions(+), 738 deletions(-) delete mode 100644 agenix/hosts/attic/acme/credentials.age delete mode 100644 agenix/hosts/attic/atticd/environment.age delete mode 100644 agenix/hosts/attic/config.nix delete mode 100644 agenix/hosts/attic/tailscale/authkey.age delete mode 100644 agenix/hosts/attic/user/danielPassword.age delete mode 100644 agenix/hosts/sail/acme/credentials.age delete mode 100644 agenix/hosts/sail/anonymous-overflow/config.age delete mode 100644 agenix/hosts/sail/atuin/environment.age delete mode 100644 agenix/hosts/sail/freshrss/databasePassword.age delete mode 100644 agenix/hosts/sail/freshrss/userPassword.age delete mode 100644 agenix/hosts/sail/invidious/databasePassword.age delete mode 100644 agenix/hosts/sail/mastodon/databasePassword.age delete mode 100644 agenix/hosts/sail/mastodon/extraConfig.age delete mode 100644 agenix/hosts/sail/mastodon/otpSecret.age delete mode 100644 agenix/hosts/sail/mastodon/secretKeyBase.age delete mode 100644 agenix/hosts/sail/mastodon/smtpPassword.age delete mode 100644 agenix/hosts/sail/mastodon/vapidPrivateKey.age delete mode 100644 agenix/hosts/sail/mastodon/vapidPublicKey.age delete mode 100644 agenix/hosts/sail/mosquitto/passwordWeewx.age delete mode 100644 agenix/hosts/sail/mosquitto/passwordWeewxProxy.age delete mode 100644 agenix/hosts/sail/nitter/config.age delete mode 100644 agenix/hosts/sail/proxitok/environment.age delete mode 100644 agenix/hosts/sail/signald/environment.age delete mode 100644 agenix/hosts/sail/synapse/extraConfig.age delete mode 100644 agenix/hosts/sail/tailscale/authkey.age delete mode 100644 agenix/hosts/sail/weewx/config.age delete mode 100644 agenix/hosts/sail/weewx/skin.age create mode 100644 agenix/hosts/tanker/acme/credentials.age create mode 100644 agenix/hosts/tanker/anonymous-overflow/config.age create mode 100644 agenix/hosts/tanker/atticd/environment.age create mode 100644 agenix/hosts/tanker/atuin/environment.age rename agenix/hosts/{sail => tanker}/config.nix (69%) create mode 100644 agenix/hosts/tanker/fedifetcher/config.age create mode 100644 agenix/hosts/tanker/invidious/databasePassword.age create mode 100644 agenix/hosts/tanker/invidious/extraSettings.age create mode 100644 agenix/hosts/tanker/mastodon/databasePassword.age create mode 100644 agenix/hosts/tanker/mastodon/extraConfig.age create mode 100644 agenix/hosts/tanker/mastodon/otpSecret.age create mode 100644 agenix/hosts/tanker/mastodon/secretKeyBase.age create mode 100644 agenix/hosts/tanker/mastodon/smtpPassword.age create mode 100644 agenix/hosts/tanker/mastodon/vapidPrivateKey.age create mode 100644 agenix/hosts/tanker/mastodon/vapidPublicKey.age create mode 100644 agenix/hosts/tanker/mautrix-signal/config.age create mode 100644 agenix/hosts/tanker/mautrix-whatsapp/config.age create mode 100644 agenix/hosts/tanker/miniflux/credentials.age create mode 100644 agenix/hosts/tanker/mosquitto/passwordWeewx.age create mode 100644 agenix/hosts/tanker/mosquitto/passwordWeewxProxy.age create mode 100644 agenix/hosts/tanker/nitter/config.age create mode 100644 agenix/hosts/tanker/proxitok/environment.age create mode 100644 agenix/hosts/tanker/signald/environment.age create mode 100644 agenix/hosts/tanker/synapse/extraConfig.age create mode 100644 agenix/hosts/tanker/tailscale/authkey.age create mode 100644 agenix/hosts/tanker/user/danielPassword.age create mode 100644 agenix/hosts/tanker/weewx/config.age create mode 100644 agenix/hosts/tanker/weewx/skin.age create mode 100644 hardware/disko/tanker.nix delete mode 100644 hardware/hosts/attic.nix delete mode 100644 hardware/hosts/sail.nix create mode 100644 hardware/hosts/tanker.nix delete mode 100644 home/hosts/sail.nix rename home/hosts/{attic.nix => tanker.nix} (100%) delete mode 100644 secret/container/matrix/config/signal.yaml delete mode 100644 secret/container/matrix/config/whatsapp.yaml delete mode 100644 secret/hosts/attic.nix delete mode 100644 secret/hosts/sail.nix create mode 100644 secret/hosts/tanker.nix delete mode 100644 system/flakes/sail.nix rename system/flakes/{attic.nix => tanker.nix} (82%) delete mode 100644 system/hosts/attic.nix rename system/hosts/{sail.nix => tanker.nix} (68%) rename system/nixos/{acme-attic.nix => acme-tanker.nix} (62%) create mode 100644 system/nixos/elasticsearch.nix create mode 100644 system/nixos/miniflux.nix create mode 100644 system/nixos/postgresql.nix rename system/nixos/{websites-sail.nix => websites-tanker.nix} (100%) create mode 100644 system/nixos/zfs.nix diff --git a/agenix/hosts/argon/acme/credentials.age b/agenix/hosts/argon/acme/credentials.age index e94dd803a798f3eee69e63a98ce52ace515d6df5..d947f22b7323a97b0dd0cbe664f5aab7089337db 100644 GIT binary patch delta 458 zcmV;*0X6={1MCBkEPq;2d3JGWVR}_@RcAObNO4k2S5#YOHxTodN)EVbVX_~GHPsUNmfsKYYHts zAaiqQEoEdfH8n9gATefROjS`Jbv0vbcR6%=M^sH%PBCj~RDWzZY;rSWQY&srcriwE zaArkRFk^6NLTNBC3U@g%W>rH|FhewSG*wJzMOZa?LP~BoGjL{YZE$8UYEfuUL`h6# zYeHi%3N1b$U36Y9GA(CvWnpt=3UfI~PI+TOZC7VBW@~XUD`|RJZ!bwoPfagxRdX^j zSXD1YNoa9IZGTgEbV+0@bu@2HG*falIcac5aBNsYD|HG(a%4$ET6!x(MmKL{I52EZ zH%~=LcM2^nEg)7>XlHeCP%>dPSuk%!R(fznbU|-SW-u~zYH%-gOISyBVOeETd22Io zO$ulFTY_;21>K+JPNgcJQz0Z0Yk6`J3CN#b0;Ta;nM1emvg{MnX(A38i()lXQX Aa{vGU delta 420 zcmV;V0bBm;1I7c8EPrElaAZt2XKYePL2hhPOiVXuYB?}QOHNHiRar1_LPt$hc``>U zN<(xpRSI`8Q)WkFFi=HvV>fmyLV7byRc}y3dPY-IGe=ohM{RmEZBT4CZb3~eFbXX` zAaiqQEoEdfH8n9gATefROjS`JD>g}JS~EFFMqzkRGf8S=c7IfDctm7zL}qztNnvD9 zS1U0zLq{)gMQl|#3U)$kdRJIDdUsWHFE1}yWmZu}T5xJ+HfBdKMRY4MMQB-bWOi?G zcsWxv3N1b$KR07Mc`q$za%Ew2WgtW#Yby#^HZdXKOK?*fiHcx46Xh4XKQRsFjG)wN=I~6OIBu3SXNj#bZB;Ia5GeO zSy)9;3N1b$a9CP0DJ^GmWnpt=AXp$VY9Li!AV@(vdw2>=IXQDkF)vtGPDyQLb8A6$ zG<8#DMRIOOIDc?zGG$P5YeG3jbaF*(FE=(TK|wH6W^Y+jc29G2Z(4U+F-C1G3Ux*> zc}!+zRa!7&ZfS5*H%)VKaxi3OS5h})FGxmWNMu!K3N0-yAXP(9H8x{KPf~4KHgYvN zGi-7%bVzeEV{TV)HCSp|V@pnQSXfnOX>l`m3R`T>AAjkeH`uX_jQGi!CWBF5(Rft1 zPb79F-2w7)*Qr)jaAWQ3$Yu(6x|-GdL`@$;uBFU2;ZJF+N?VAy8sVU5)bdFSpo~~| z9<))My`;v~ENaABe;dEn)_RN{W;vh>Um0(!+`QPcP}Z&Y`@Ya&?DM8e*!64UI!eGM zLVYWE@P8n8F)iK4IFZR;yLWR|+e3gbY-nAOQ2$H-7Bp{@D)@FN&=Mvlajv>mGluDP z+azH4kJD>Cb#bOi+0@ic2Pq@1m110qSuDRtaMKR-3>t#I)8v{7A?rg8n)|>hB^II% z$o7KE`iK`15W(&zbnXwwxQw4zWc3xzMC$;bMJXtEqf#qd3D&gmU7LueiSb!bhs;lj W<6ptQTSiM^SQdH*R4>Ie0fYV@OOdS2{Q*~)HG)yu^b5BWFG(mMVQgKmNZ*n+gI8i}NYYHts zAaiqQEoEdfH8n9gATefROjS`JcuY%1VR~6sQbIU3Ml@|%NPl=*F?cpcYk5d%LN`=6 zT1jGIZ)7lKL`+v_3Poo$d16s)G-!8NQ&w$4c|%r0ZAx`WF*i|VG&MMHM`uxUc3DnM zZc%7K3N1b$P9<4=EoX9NVRK~)NOLQ6c}H_bX-0NcX=rL}STSmAYfNJ~ZA?aIa8WgJ zR7___Y;j6MPk%^FLqZ*^}tZdr6}X9_hkXEbhURc}{KOk-k4c~5Xz zZgWLUQ$%rYR7PtyOe;5QG%e1GfobxrvTWTzV+Tz7+goDf zDj-itCV#_1+3UF)e7oC`@G5rv0?R@F2(!zbdBhvNVF1}Gos+`V!-8b2eBX?};xeYJ zDi|Y71SnXA@>(>}XOL@Arha0nONeiPVX~=l zHkZC%Np5jbSU`HBesNS}uyL`Ev#VENPC{X?V5L`RF_*5LLUD11 zZfc5=si~o*f?-;+PiUY*j;FIrczAe4j=NJuq<(H{dcB`TzJ64mp-ZJnS)gM@RC!2L zNlu!(OMpir>?QO@-qEEUw7A>jC`Yz z%!p#+B!lwYB1^xr?3_$(BQx#DL}OE*#AH{loVkK*Pr8GC2xfQ5*Ti_nol<8$C952) z9Jy_FQtAnbWXH&64OREt6VhgvFSOKE2}BCK=MM_2XSiVIHRWGrvFk}@yV4g^efLI` VII`+qJnG)S{pdjNnNN%X3jzG(f_wk~ delta 380 zcmV-?0fYXX1D^wsEPqW?LNrWBPc?aLXGnNQW=uq9O-p%6aziUIbYf#lYG*VOmZ0vw^2wxYGIih-P$@tsWKF?f+3pKY2BU(T-4BhfTf#t8KbR)U a`q$!*(&|$DklDs=gqIIi%^}vcm6+&&P>D4F diff --git a/agenix/hosts/argon/user/danielPassword.age b/agenix/hosts/argon/user/danielPassword.age index 759c674..d502704 100644 --- a/agenix/hosts/argon/user/danielPassword.age +++ b/agenix/hosts/argon/user/danielPassword.age @@ -1,10 +1,10 @@ age-encryption.org/v1 --> ssh-ed25519 MtGp6g U64tjf5zAbKc75lCbHo62p2KNcfXQt52yJHiUTpJg14 -FeiGVg/RnR29rmqE3Xpy4eMtsp3IHoszyxjSsOxa/Fs --> ssh-ed25519 1fcLUQ rIwdZ+Y34BAgOPpxgn07Y12hfdZ3WgYZSFFA5vzbvE8 -EdbSNo1esy9Cswpam5sdgoy0gEc8HkNociwsYpiUqcI --> =P.Kq,e;-grease 4/;kU&E@A)r`,SFHdZ7%2E7@2]P\c \ No newline at end of file +-> ssh-ed25519 MtGp6g jHQlphYRDC9XoEGaBEMVkt0Cudd4LcOKt1T9sSoT6QY +uBnznP5KOBryzJh+0bKHhhk4wNT8vDKZyh3qpXLI+U4 +-> ssh-ed25519 1fcLUQ suONNORdjKzdUCPau4nUG1L0BzNHzT9eQ669eaZP5Qg +5F6Zp8vf/NsCRThnHNOpukBGxstpaHErnzHcOGJ27Oc +-> 9N!KJ-grease F(!,53 "CH3^Xe esi +cpdiFvK9ConkBNLPhy0hWuhJguPVmfLCL7uWrjMeJMThGPp2nf40ksnzDtRCVGkx +3GSVg8BaQEXLAY6gYjCdr6jlyw +--- ZBIcep+gXp2+AGh5wc101THkQ2eoSN8UWroyEbABEeQ +3[zjS$nڔc@h=]>UmPޕ?_[z!g R5ݲ"JծT'䮺JC(^%e#ٙS{˻A0}w%Dd] \ No newline at end of file diff --git a/agenix/hosts/argon/weewx-proxy/environment.age b/agenix/hosts/argon/weewx-proxy/environment.age index 74b06f5c0fb188f4495469a00f15ced7333af2f5..d285a594ffc02acd5c3325fbfa1c5f5fcd34c678 100644 GIT binary patch delta 794 zcmV+#1LgeJ2Dt{1EPqc*XHheDH&IqWG-Y;VZhCA-Ib}yTHE(imIbls#S5`_|c~faf zW@=?tV+vR^buVQ!MNcnCH8yE>N;OVNIZt>oX+%yjQE^0WK}k<%XjnK#K~-Z`Gzu*~ zAaiqQEoEdfH8n9gATefROjS`JcyKayNLN`#cS2-GdR0emSATkILo;|rHdJb2XfS6m zOH?^+F)>d!cUWsd3U*95Q&~?kMp{j6WpQFMVMH-gLpW|nOgCXSF=AmhcS3GjYIrel zSvE3f3N1b$DJn)@I6rTGEoX9NVRL05DKA<-Tudt}3Nb-da$`(USww3^T0vrBbu~6w zZdFQpOIc%RcYiWrVrgV!RV#W(S$9!*X)rc$b!~ZKLPA6^G;m}vV{}k?btqsDSXweLQ>9PN;4}X4ZIkFc(ecKO%r}CkiR2BFi z~N4HIUN>c(}EqR%b?_&z8(^Y1$D3V=W64XHjp*5J=`agVJ7<;xON?9Wk3GaxJ3=0 z?sQN}kAHObDoX)rvmvNZuG+Cg*d>V0&!`HlWHyy3eFh%zEw=Yc^QyS8hXYcq?#nYk6s5NJ3FTXLEHnHF8Hy zXLL+4Gzw^WF-22OdQWIKOJ+`WQd%oRGcsCaIc-RIYA-`nXLM^%X-P9kFh^2uV+t)k zAaiqQEoEdfH8n9gATefROjS`JSW0qjaBxCuP)l@8Xf{?_RDWo8P%=_+Rbg&#RB>l) zbU1QQa!hwiax!>h3M+I+c5P%bd3s}aRBvTwMrvzDY+_DUPC_d$a%od?D=TOFm*#rPjEPKLrYpoIBah}PQ!->zWl%Y8 zK?*G`Eg*GpF>iM?QBG!bW@c41L3(snI8bpmHAz%;cYjhrR&Z%+Nh?=LcQA5oIClyv z;pNulGjSCJ+8siGlk5fd(F(J{x6wcGC+XGnR-$Sh`r48&tWg0HDZ^|1ZU*PK{j?zQ z3A9mov3)4$?r4aEe1<00L*Xz%bqBn+Uuf;&d0;qLOuKhh1j;R?eE3}yKsQ`t+KS%- zRKMYQM_#*Mo(_8?h|!1&%zrQsIDWe7E=P74vUm}n}7->L5G4SspdpycOTBMaEUF@2Y1Y? z*yfhp&;Z8eT?n z#orgaA&$-2gZ4bgHVrGS*v7A*RsC$wiW#}XQAtwQ1%Eqem78^|n3odUIyta*dsZji z02GY)5RZio<{jdq$#Upl+6!T*lLCyr4YH#b!>OZwofP3MxyP(<2zvO_l(n6Lx5v9; z2Qlyop^Q)$&xATTtyu5YpfS%n9&#nV`OpqXNowS^a>)oh;r`r7&BUCh*)B=WQ(>aX CqF7x3 diff --git a/agenix/hosts/attic/acme/credentials.age b/agenix/hosts/attic/acme/credentials.age deleted file mode 100644 index 01cddf3..0000000 --- a/agenix/hosts/attic/acme/credentials.age +++ /dev/null @@ -1,9 +0,0 @@ -age-encryption.org/v1 --> ssh-ed25519 MtGp6g DslZcdbEJXsgQOXutAA28YdnuVEiPLNxirSYMAD2FEk -ODkI3TL7vI0IV/MSVWbS1D1wsjn08bzxTkBtMcC2rdU --> ssh-ed25519 sVf6CA TSOraE+TswUinNv50TM9Lm9oLLxtqNAh82c/MAdBgRg -CB9r0e4VHevtDQL/3xNg34/QSCImVk5tQATVXQysOqc --> 3ZTo(g'k-grease c <] zy -+jjPLQTWp9/HOKUk6IiSwgbUVWDPcPa9tONiUweoYYWPnH+bL7mATIOaS34/PA ---- 90yUb8QnWQu4fS9C/ZsxhBwYnnU7fhE1KetrVeP6jBQ -pu''-FK$Na:TXQA0Ոr!e (e>9<)j@y&ƓhkM"ȼ4ߘu:DjY \ No newline at end of file diff --git a/agenix/hosts/attic/atticd/environment.age b/agenix/hosts/attic/atticd/environment.age deleted file mode 100644 index 02ecc4a6f3e2fc215c925877d9df431d02880e0e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 741 zcmV{?aHfJC< zSwl=sVMRGnNNsgCGF47zRyH+vVli(fDbb#GW>aA|Wdd1neRb!<&ZIb?7) zGiq2$cvwea5!UQcQ#NtN>*W2Xf-%tX;NfRYdAD@F zcWrrCb3$-sWG_rNb80h6F*$EgNpwb7dfPM`3FqR!>fHJ9HpfY)?QoO+N}XLStb~OHz7xRybBjXHiIEP+3}eFfl7~ zK?*G`Eg(@+F*8I=by{qAMo3gOOJ{UgNqTcac}G|)YBDuzQcq7tMs`{`XhuP7a|#F_ z4}-v>2~=U0TOc^5*x^x5t!fgfiCh>7ZMPJ__ML7!!ffhKdsko~0fkbqWjl*&8b$Z5 zMlx>#1~yNaN|2*=xtmVP=Wd_Wx!eGsHUt9fS15yiEFcL4uxwomWJrhK`x!>la@<1K*+goa!DdAD}oI{{_^!b)G zpWDK!Q1co7U?aQcNX}$0SxDN0fHegM;#mM2V1gXes7dl!smy-|e(TcMvW*`MOB?gV XaX_KA2h_q_7N6&0lX_I?^fo diff --git a/agenix/hosts/attic/config.nix b/agenix/hosts/attic/config.nix deleted file mode 100644 index 55833b8..0000000 --- a/agenix/hosts/attic/config.nix +++ /dev/null @@ -1,21 +0,0 @@ -{ - age.secrets = { - user-daniel-password = { - file = ./user/danielPassword.age; - }; - - acme-credentials = { - file = ./acme/credentials.age; - owner = "acme"; - group = "acme"; - }; - - tailscale-authkey = { - file = ./tailscale/authkey.age; - }; - - atticd-environment = { - file = ./atticd/environment.age; - }; - }; -} diff --git a/agenix/hosts/attic/tailscale/authkey.age b/agenix/hosts/attic/tailscale/authkey.age deleted file mode 100644 index 3f1f3ea..0000000 --- a/agenix/hosts/attic/tailscale/authkey.age +++ /dev/null @@ -1,10 +0,0 @@ -age-encryption.org/v1 --> ssh-ed25519 MtGp6g klhDMFv4exDFJWgCvrnOKuq94w+BNW4lrs+Z67zmzGg -eTkqX6c2lbR+olFS7M7YDQLSLav/k+UhEW8Zg5fULFw --> ssh-ed25519 sVf6CA tCvlYnJONVV9QTb9zAUPT0D8EEkCCqKGfoF6+bOT5CE -2L+wcL/c2tw+19RykIUpFzrjtaxzmsOKinCgnWYVf0Q --> s}I~&9-grease \$RX.n= -JH5ASx5rlWPLH/abJSr8o0QI4e17aK1HZrQQKweMEsoGXA7POgbUiow+XBt+MP8/ -PzKaC14zI2mTEzWiQvjlZH6pUnGUQkGE5zbxouWR3ovQVk8JtclO ---- 5My3p+I2aFCfnzjU1oC5Joc9Q4/k2bCNZv7Ilj/h65g --!i: mK}ǓmRPT *[XFL,]׌崗e#4zxkE8'/ OGA;ƵȐQ \ No newline at end of file diff --git a/agenix/hosts/attic/user/danielPassword.age b/agenix/hosts/attic/user/danielPassword.age deleted file mode 100644 index fdf1ada..0000000 --- a/agenix/hosts/attic/user/danielPassword.age +++ /dev/null @@ -1,10 +0,0 @@ -age-encryption.org/v1 --> ssh-ed25519 MtGp6g LNOEk3AXwGl658cTFbFvoICbrlhAIH6DILIh+Jc5knc -l7dm0Q4Z8GwFSzvoHf3LFUerYBXUeps87z69zZk3+tE --> ssh-ed25519 sVf6CA JwHPawkaLzeFIvtj5lC4evUdSLFXfBlqiRqGhi6mcR0 -pQP/DXnLaxNocMVok53cWGbAgvS/zEbS2uxWX+YvVQ8 --> k3jDW:F-grease -ORZpRxVBdQGP1F+Zc+tsJP5/ccuQLmYEeB/i40kAZTcgeuPtN6HRZ9DfqsjLhwfx -oAPkZDQ ---- vvt7wsQx4VSYTSF/K+Gb4tGIpI82G91olEaqUvm9gxM -&#bar y. xH&yW (L,:ݑzK}j8|y[X c\?%j-Zɕh_چ^XNBw \ No newline at end of file diff --git a/agenix/hosts/mediaserver/acme/credentials.age b/agenix/hosts/mediaserver/acme/credentials.age index 94329ef..eb2dee4 100644 --- a/agenix/hosts/mediaserver/acme/credentials.age +++ b/agenix/hosts/mediaserver/acme/credentials.age @@ -1,10 +1,9 @@ age-encryption.org/v1 --> ssh-ed25519 MtGp6g kw/hxMdmfaeoZaZuzOs6D6NQDg0uw0te/xIC1ig0CRQ -75WtQJ5+yJae8ggB/Lc7Ojsf02zuGUtFmjbIrmn9pj8 --> ssh-ed25519 Y94Yig Kole+FkRwVj74aP/M86s9gT8qNnfXSj4fVndlkCSo1E -0Eg9XeabpYUWsZ9ACxwAshpClrl80D+vvpFimAPbIP0 --> MWBvSZ-grease _ -R7vhLfAa1heAGRRBqKbgob3fIml3HEEoB2soDw3NEU25qvqVmrGq2K7JQPmmh3vR -vWfDK6j5dyIGZHxaSElWTkL9EbFCJRoTJ3YbfAkAQl0XrSc ---- 7HsStyCAvdGBkspUWV3Ncjn/5hst8LxkBCBn72M8kR0 -MՃ=#ra5ֲf ,ej}m5 NBp(l4n'_ȅŝ> :v->$96G& 8Y͵AS \ No newline at end of file +-> ssh-ed25519 MtGp6g m7rxbRakBZWmaDl2Ze2yH1tKyKsAFjxgiNwBb0kff0k +RYAz9tkDi3JjRiA5y9ppG4kvT6rHMdwWsFCGgq37quE +-> ssh-ed25519 Y94Yig c5z91SNovAll3sw7RPhoxqKUVp0sV15tsw1161VNZiM +ksoXSV8jTJerNpLwff9Rg0CkJOTUyjRQ+o4Fj8XwPAs +-> 3"7-grease Wv:?HV F}vV``\{ [fQg-^d +XOSM60qDImR1kqTIyJgCflATN/RgvOo2VgTo2Ndaz2+yFLDLGcmvBTrXMw +--- RIRQ4Fy71E6j3bIE9m9tEQB5ZZ++AnBfGMDwPPng73c +zC]~Kt,?2TׁN\rRݯ͗}d֤!3}b$8 d(0&m`/3=c \ No newline at end of file diff --git a/agenix/hosts/mediaserver/aria2/config.age b/agenix/hosts/mediaserver/aria2/config.age index 0a782ec8e833cbc8b066b939255914353cfde2d7..2ee5ac0c895c00d424be99636bcf26b2c38e53c4 100644 GIT binary patch delta 566 zcmV-60?Ga31lI(REPrM&F-A65I9fGVc{pNgOEPX+O=WR%Wok}ULTGJSH*{_>NHalf zZ7*X;K?-DPaY{5}PD5r%YfpG)dNeO#Z)7+`R#;VaRzys5W-nnhaARj!P)%!Na|$g! zAaiqQEoEdfH8n9gAXzyyS!rh=MtVzgRaj6$Z%J7+OI2%QMt?*{L{n#QcUe(6Pk^b}~+4dS_2eX?SmJIXGisbvAiVRAF>MVRdRvFL-$~Y->kD zXGUo>3N1b$T{|sja%Ew2Wgs>%Zy;k~EG;=8S#4Via92-Ka!D~yZ&X@DOld|_Xi;Zb zGfzr)Yh!h4LVspONNZ7XbwzF~LkcY|Eg)29Mo(8pRA@D2D{L}oXj4Q{S}!s*ZA)rH zRy8qNZ)-7mQb=-3GdOHTRSK_ay^CA_46;6!BL)}mv!N#BEZKZtS#;rBb>MUsq>ALN zAvV5$9z}cI?64p^mzB`48@`MD?zQg0ZJ?_eBTngkL4UpgRE0`z^vwoP9;WT~l%%RG zsPBKIC=I9F`^`NDTAGJkDv(MzBq8t5_d;P+HK^5Br0=T4v?z|6Qex-iE{Y$laBCUz zqHpX(QDVe?@%YynDwk9WSFc9rhGQ?i#j>3BjUpX`4nO}gSP_I!(jejrIJ}BXX-{-YYi~+fZ8LCsaZOKGQ&BKe zWk_RaK?+(iGI=p@b}?&XZ)0RmPHuQ>H)vycWob@pF;8JNY+*!BR#8}OQ8;65a|$g! zAaiqQEoEdfH8n9gAXzyyS!rh=XgP09axq9Xb8Iy$aZoT&OMhucXfH`;V`xl8P)B7q zQ+G{LGdE)}Fl25p3QJXTbu(;Mb6QVCM^iXRO)^w(dPPi1D`I4BLsm35O>c5GD`Rp_ zXKrRV3N1b$XiP{gXL4m>b7cy3QcreANO&)4P%wISZ%=G$Wp+wVct%Axac*f+GFMbK zF*Z_ldS@$eZGUnwbWKT4O+-XZFEm9>b5>4iG-gOt3JNVPEg*DlVNF&xS$Rx#NMlG* zQDa$6O*Lm~R#PuIXHGdtcrrmUM{`7KOG7zzYYNb=RLE+ds;?16mBrUsOKtW0C3|PZ z;vs}w6J+`RXnSOn^E7vxP&KACg)j=)jYoQK=T; z?iQR{9YvGdn8x_Y{rMV!MQ<0WncPFm@h@t7oRSWKYi+I`Tj!tlJvv2jiW#6m{&Lq= zdN#V0+h$gG38ww$=>Px# diff --git a/agenix/hosts/mediaserver/tailscale/authkey.age b/agenix/hosts/mediaserver/tailscale/authkey.age index 94b6f3f..3c365f3 100644 --- a/agenix/hosts/mediaserver/tailscale/authkey.age +++ b/agenix/hosts/mediaserver/tailscale/authkey.age @@ -1,9 +1,10 @@ age-encryption.org/v1 --> ssh-ed25519 MtGp6g h74pL3awChmTkZzkbne2+rzjNwk067747QW5Z+6yUhQ -7Xtv1G5K+t2tKsByHiVz7nmBEMXAzeznrNd1XeJr6ls --> ssh-ed25519 Y94Yig +Tf9z/WZbA5bgQ1H8R5QZRB6OnUq83xM2zDAXXBLjWU -wYSY5rCQYWXFPWVL0cCLcFOLAgisq+5L9LI9RyUFM7E --> 0e-grease LB fw E5 -YA ---- Sd0E1+Qg5kuFVEY60MlMux3HCFq2T+Qh+oWQaMnNc1A -WVCOsΫ3Zܯ4dw0AvH[VlO~f۱O᪷jY/Pwx]+>Lydz!-MJ`i Fd \ No newline at end of file +-> ssh-ed25519 MtGp6g WF7NACS4+2IWcLmDTjbiXQsI93ZUDUeofMg6eYwXyRM +xy71RLaW5MwZU69EP4A4x9SSTLsv2vINzdjPZbHUJ+8 +-> ssh-ed25519 Y94Yig nCe73IOsZbRmWpGBAg26zTkTP3GC3FnpmS7UujJkTyU +kY6qLgHIH+5bUTKDTqcak2r2l15XNJR2Hm7uCk1OxGM +-> F>J-grease @@cdP +NHDpMlW3kAJD9b/YgQkciZs7IILSWIFi0LY5L6j3IaQp1QTU1xQRzGs0QpH2jYCs +6UIr2dIfw/qc9Q8IGeOYJvHXfjtw +--- l+vCsTsawEm3J0DqduySW+9k3YMqa0iSHMoo/7Kk9xo +i(A]b ͓gn: #|=Kc4 RX:#D.~<=sKb>.] "V$C廊(͹ \ No newline at end of file diff --git a/agenix/hosts/mediaserver/tubearchivist/environmentES.age b/agenix/hosts/mediaserver/tubearchivist/environmentES.age index eae752620c61298f3fa99a0aaef88bc1d0c8e862..12b35fe0b10ab573052dc9844d661c5b4b6f1869 100644 GIT binary patch delta 738 zcmV<80v-LG27(5VEPrWMGE!q@a&=^9HBd@zV`f59NH#A|VP@x*K{st`Gzu*~ zAaiqQEoEdfH8n9gAXzyyS!rh=D@!qUR#Z=PHCk*oK}Bn1P=9Z6I7~81QdnjyZ*ojZ zQE5agR84X@;QF=~uNKi*gV`VlqNM>hpOD|YZSbAz~O$se7Eg&>xMpQI*by9Cr zQ8Z>pYE)-xXj)}Kb#HkvOEfr8OfqIPLO4TiL^5qdMSlt+>3V+)v28tu)vq}+`F)oXCG}9`MLeRv?uwyo?vS8rDBp2`@qhKbxHssS&Nh4! zT+FhLo_Us1oD|0+dYIg4IDG_NG_V|9l9%kj>uSqq-=A`DjpDUb#|7znR0DABlg#)# z>su~ze1C6K_>!DpvM*-cY0H6b7~_`7)Q-C^vb9tsiD__Cgzotu)23FNA5Qq0L1Sm1 zF5%mLW1Jg#$>yd4b-)=xf>>|mcVa2R{*fj?qqb>?s~O=}96#!7IgM&jVi}pxbim=g zKk{S^C)||R>j?gfb)1{_y}CttEg(JElY?g|WLtQsDq>^@C|0s8GnTeiwAc4&yq3s{ zpDQWGjqwj>UnXnDMn6h53O zXjDyBGzwO7SWYlTFM2O;OKCA>P-ItBH8U${aWH9BVreT)Q7dO{ZB$h^a%eeCMG7rG zAaiqQEoEdfH8n9gAXzyyS!rh=QFv!|Y-Ms}H&bvoH#jwRQh!8YG*~lXOl>hkRWnOr zbY)>$Z*@2?b73)A3T=26UNkn&U zM|DS43N1b$T0AvWQ)_uAEoX9NVRL05cYI$abs#-QVJCVZDP$;ZSw0{=N-85eH$hA_X+uFPLn}itMp|%8YA{PPMr=nbM@3|FNNi9~ zIZ8rRG+0VCc0y8h3VKv?F;h-=YDYm(M{jI$SWYx(GBs6mQetpIO-OopYENxWR&aV| zGh%5+I7VVGWK(lN3N0-yATu>~P-jMDVoFV7bv9UGRev&bH*{4*b7(SDHCHxBOG!mR zOHMN}OksLNZwe(~aliPTU?U3Ge^-A)%VESDXsSXR&}&l=(I9(~=ld5hjsm1IKIz>e z6wTxZq|fp7xc5|~;T%vYfC`gC#IrYBro<7`I819j51kA>k(YNJ#>=m6>J!!9mTAgR zTmEM4LVw6b%8Sz3MtKI8LQ;+K2;C=f?>xb{J8o*Ri-iwOz4-ThYPEX#2VR^U3S>y| zh&v}Gz>)F5DT=P5FGF87HJnu5!gOM z(xlt~;o}*KfyL1u ssh-ed25519 MtGp6g uz0oiP4HsWKnBVTsigSUa7/2eZ0Tz65MGKeCEw8dDBY -oXj1IeJXnZdAd20pPzQUNi4KfI3XGVt0NfXp/PMPfsM --> ssh-ed25519 Y94Yig avWFRpAb+szO9DakgpIFF4kjb9B4dut1wMv/SS/0KTo -jPxw05Jj6bf4OnjqxHMQnB61p99UWSVWzH1xNvWCMTk --> +UJT-grease J1?Z{u 2[~S(c g,$ -vMYK6xvyUQPaBDeLu+DXdUOKVu1eTcqpvFsjDKa5XEPd6yQ ---- 2UKtiIzTaIaajjEbFvdoVCvzWCymjjy2YYW/N5sNIxU -hehT͎ '(.^S5V{w|ᘖ_Ij!QskO -N/ܔ}1lj238xμ \eLA@>!ߛT^CJdb188pT -NQ:`}:ۄEch<&2 -+'Ƥ:Nsb;q3kp& ɇüӲI\AGU`,f2d#WZ(#Gٱy>!&'S7NscMo*A,AM \ No newline at end of file +-> ssh-ed25519 MtGp6g GW9N5T3dh0ptZ/MfDX6J2XAK7wXEdUNsmnAd3eSP6mc +24XiI6o1aDyczMgfNR8hLszZXALvaD4nCV2lcL8Mce0 +-> ssh-ed25519 Y94Yig sHCIlqEqZ852T3+rMZISdUfFGfP5r6QetoPH4iSA/zs +vdSf8/l1hUq1s8uNQVhodlup94VbinbcPhw7jcrI+eU +-> 8-grease v9^\c +m3K3WQ +--- r+JHLR8RENpeN8oKOotwOfNISdTntyK8u332xH1jToA +^Cˀ6;-@t;d`fT@PoWȨBoH肠 U={L傤JsZ%vQ|#'zVMXKWЂy6BU~}'c𞯴H*݋z +tkU&EY1j`|Nm.G$ }AX1f մٽ' _o@u͓4U;̖H}=~p&͗O;\Sd\0,NL[v \ No newline at end of file diff --git a/agenix/hosts/mediaserver/unpackerr/config.age b/agenix/hosts/mediaserver/unpackerr/config.age index 8fe1d186589201594cea62b48a9189375f70ca5c..a21d12ff8ca3d287ec54c493978c1e8d6aa7dbfe 100644 GIT binary patch literal 10514 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 Uq9&~yZ(VzYhIDnTFmE`!G7Re{&Hw-a literal 10486 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 diff --git a/agenix/hosts/mediaserver/user/danielPassword.age b/agenix/hosts/mediaserver/user/danielPassword.age index b4ed21ec8a4dfd0314d93c9e920d153a0ba2d049..7c02da4684ae7dad662bdcc46d2c89ced5c35786 100644 GIT binary patch delta 547 zcmV+;0^I$81jGc8EPqc^S58VZX*F+jZ$(#nSyN$HWN}SXQ8;8dMtC??XF)MFF)?~e zZ%$KEZwhWta6)%NVKPNxWJ+;&bVzq;crZ*vLP}(ANO3VmX*X?XI8JglXm@xkFbXX` zAaiqQEoEdfH8n9gAXzyyS!rh=c0_h;GDlEmGG=CXQ*3!fRew}NaZxiiK~zR$Re3LL zZ8$Y)NHR5AN;Oh<3S@S1cX%{ORYqBJLV0FwaZW@^SXNOJ`6S5Xjf@Ob6Pi8V_|Di z3N0-yAY(USYh-6MWmY+HYI1K*M^sZ&F;OpWFLpM1cz;P_D@J88VoF9>a7H#|MG7X& zg}FoF#uNYm delta 478 zcmV<40U`dx1b_sPEPqi$d3tJLQf5eFS$b$tIcGF4SVu@%aY|-pXhBRfGDU4uRCQ-> zXjUslO$tF%XhuSLFJfv%HC9V)MRHd|S8#4QK`(1oM@VUBPDVs^P<2vHWNu_Ma|$g! zAaiqQEoEdfH8n9gAXzyyS!rh=IYLoqZ&g8OLw7-RLqb|XY=1XybZ~DqQAsv$WK%*g zSaxAWd1FpNbvQb7de#G9YFObXYWPZ+3M!W^hJOYi~kuYjW^8D2FJeq<3J?tA>0KFDFLF~Pt1TD8_9VDq zO+~BWu#FH}5K~kFQ=W5J2_A@rBzyho%-bhlpYxQaDpxmou~15;+o@5Ut6xC^j&X7Q z4C|<+EJ{U42|(iO^5*1Ua=ObU^(Kpn37Ps6nqqMheo^*U2+;$>{Zb0**SyNQ U(^ouX6eco{c39GuDywOUY4gajY5)KL diff --git a/agenix/hosts/mediaserver/wireguard/config.age b/agenix/hosts/mediaserver/wireguard/config.age index 785d515a78129a1886bef727279d59b6e08f76a6..02d2be55252cae1419c9ade5a75f5dd052ea1ac6 100644 GIT binary patch delta 690 zcmV;j0!{sr1=0nOEPrl8V>35(L1QadGEGu6cy&=SaVu_AO*Kb0XE;!0a6xHyMp#Wt zXfI_{a|&2&X>?CSc{FoZO?6~hb#Y5!GGcCLbTMd3a4|J7No;3ScV$jmY)5K1X9_Jo zAaiqQEoEdfH8n9gAXzyyS!rh=b5l`GPjXFgXlrt1WJ6MLYkxynV|ZCjMo4aJaaTfD zHBe(_O>0^+R%0=13VB9pL`+F5T4_aeQ*}~7RZK8+M@}b7de?AVwiKW=mHiWgsFzFit^HAYW)(c~UDn3TSg` zaZW-~MmAYZHh(oZXI5flHBBpLOlxmtYi)UKF=}-lEdQA!~EiE8;P&If=XKOKeNk><3aZgBCG<7#~PIyXVVpnc? zQ*m-oT2M=QM|x*%F?_uHf;`^=}dyt0p{v zv4?4y1wNzzVHm6DS+f!ZrUV$&RoMteDdwGF@X5i}6Ln?(MXp;Gt*Qme>THA?ej_~{ z6G6h;g%M>oEHR4 zH)BjOFbZyHW_d+MHcEO!V{L6@bVzViMQ%1sR8%)LWK~sKa&R?iaBFKwO;1*BK?*HC zAaiqQEoEdfH8n9gAXzyyS!rh=a#BfBY*a~OLTYR?L_tnYXMb->F*rvxV=q}bRB2{Y zN<%S9Sy4xKX-Gpb3TRnnQ#Mm#H%&NMD`PThVQXk|LPA+*Yj<&PGh$U@OhH9&T6bt_ zQg=)+3N1b$crz<6buDLdWnpt=AahS3V>JqGN_s>{QB*-uH%w12Qb$ToRZwkpZ&fRI zL|IosX9_JXEq@?xY-wV4HEb|6HY;I4Ra!Y?H(50{Ok-|DSYd2ORaR(bYi@Z~SU7h^ zc}WVdU@bHgay6;!Z>ri~_I{iH!4@`1yYzWV>pba=(3=CT;NrHNaqKZ4xG=MUne_}h zL=E%ZQtQ-xy1k!pt$oBZK-vZBTISF=KuV?NWaN7F zPt+i*86GCd%;`~8fq)Ed|1GgJWcp!`Jv%qKGq!wm
a1{z*@!A)_!`Gn^h{FG}( zReiS#0_hP5WM?$C*v8jdO8U7g7HWtseo)yr?YDl4Rl>8ch`)&{&cS3ag0CJtWeC8) z)|}3QmuhYED@A~>?5_Hpy#x*Ksz+%2eP{u`=dvaB`V-2Zc){ao`rN=J1=^qfmj;5u{`E56Z*^n(%naF ssh-ed25519 MtGp6g /0mUj2HFKLDNi68WSNo7AUzVPzYo2P6FYL7s2wezywk -axlQ+U9bJAws8svdsQ2yrEhpvrgjmvukuAPjpr+eJc0 --> ssh-ed25519 NbV4hw 5xhDSZOlPky3UvTHpznrB8AqQjyssU5HJqEpoGQ0wkw -N+XSv3maCLpMu8bEawrk7rUk+ZimKJRJKbrePUcsqOs --> e-grease `*$0X[e 6)& M3nc [rHD2˾\vtahX3(P&5 !|ˮ`nLt_LV`n,`X_+eͅ E[mO_ \ No newline at end of file diff --git a/agenix/hosts/sail/anonymous-overflow/config.age b/agenix/hosts/sail/anonymous-overflow/config.age deleted file mode 100644 index eebd772..0000000 --- a/agenix/hosts/sail/anonymous-overflow/config.age +++ /dev/null @@ -1,10 +0,0 @@ -age-encryption.org/v1 --> ssh-ed25519 MtGp6g j+wWxN36oq1/JJ4TMfKhe6QrKE5tgFz0dI/wwWCun28 -tUt/rdrzReLpQj3RkxYcF9HoE42aeHsYIaIMldaNTxk --> ssh-ed25519 NbV4hw 2O3kiqwJx5gWymqQfigGtUJ3IldVBu7JGGzktAS0yxU -own6iED8pE5xCw6zDnF86udNprBCQUDebIMxCqo33WA --> a-grease 7 =QE -oGBj3oq7WxxKpkGWpsuGJGtZasLHOQ6JH2JZnNCzEy2ctYiTW87vVPsFTGDdUWsP -7C8 ---- 4hM4yp5w5eEtln5zvu2dXeTND2XAYcxFonWcDLdsU4M -(uԷ#}1bCr}ͪF*#<=<ـbOCoWYR@2#mꜵwܨ\a8vVa{gn#nNA~wiQ|y:X6o \ No newline at end of file diff --git a/agenix/hosts/sail/atuin/environment.age b/agenix/hosts/sail/atuin/environment.age deleted file mode 100644 index 30935b8..0000000 --- a/agenix/hosts/sail/atuin/environment.age +++ /dev/null @@ -1,10 +0,0 @@ -age-encryption.org/v1 --> ssh-ed25519 MtGp6g 0hWrwfexWC7VgGb6GGZi7hbACRDxYRNXlsFrmXAIEiw -QcICViQGVktlUalatvBBHD/H3uASbcwK9SCO5F4xbQ8 --> ssh-ed25519 NbV4hw oFVVxqJeZjbmHkSLsg96kCKgARheMYkvJf1pKMSUqn4 -QT/d4FQT858lIqrNngI0xOT7pLlJVn64VIEhSeoYcEg --> D"A\4L4-grease TiT>[b%D #aq q[;-n EdXt&&Y -5EdxN4sgedRoDPWsWFKvQjHLLyagraSy/GQP8OhaZS0Litb0ipxgFIoheGDNyyX4 -HJnXx5SQ/hkVuyMv8HGM9GwFRHodDVdM9w ---- nJbxhp1UbqWzLvBTiZDS4nIV7nTIdA7oS0wC2nvzEl4 -9%PtMԱ>0YPEL{.[>Т ߿*Y 4n) IK80oiiG2klhF@ZM%R&VAKUY |Knk%ykˈSC>=.Εd!^J[z5yެѮU=iS-/E \ No newline at end of file diff --git a/agenix/hosts/sail/freshrss/databasePassword.age b/agenix/hosts/sail/freshrss/databasePassword.age deleted file mode 100644 index 8722ac14792adeceec8d345c8f00f4e2a0e9108a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 463 zcmZ9_JCBoa003|&b76EeH=vs#Sl)z~T*9M3TcALD<*^u`e_q!@3ls`5ms^~4GBL)) z#X(m;f{P#FjBXA$U!sYtiE;J!1%5#SP*6lwziYCxcwAP=sKp`l46f@G1#5z)aSqlS zWyd72A+j!Ll*TJL(jX=r;M>(9%Byr1W0Q8;&9@jQcY>B<5fpT`8DtYYuCbkAu?fe- z3oG_bnU#p6RXDg14N4gf3ETa@8R3dbJGgbpL8c_av`qx~Zr^U4J#B%Q76n!Fj#yTj ztm5s+6^21ZPHG}MvW6p4d*Q_)G+kfJyNiW=Py@$M8gw8iywsoU*Qi?<}rrOkcX`W~EqNIQo){-^Lc%dB;1&;8#Huo5| z;(``hgd*pZOHyzo9_bNV3}|ib+cs5!@<1R6grX?ihXKz|{gO}3%n3GO%jIMtoLls0 zmb7D_$U4Qy$9y~$b?EHV$^O9`_xAHE^ZBozFJ5!+)B5)2+s8k}z592bo_;}2PhP6? V?_aOSzdz7F-d#Psxqf?>{tMt>oo4_5 diff --git a/agenix/hosts/sail/freshrss/userPassword.age b/agenix/hosts/sail/freshrss/userPassword.age deleted file mode 100644 index 859f6fdbf3748c6d05f6c3eb1b2ff0937dd76285..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 504 zcmZ9_%Zk%b002-yH)bcemI{JM$TUflG*J}V$>cU^)25F+k-?;SHEELe-ll2mFR0*F zq-z<9F8l^}t^`-(O7RP3Gl(PN*7F0$jRGRbr*OMi&5Hb}fKh!-VZ@UfLNO8eG|N&# zO0k89ll@>y%%_zFuW+un^%>P^8Gnlxl>12A+o6Atvj3TzJW~D{m#^bj=FI201 zh#ax&D5FFnMHSN>8YzmvnL#LtK2F*bT-+_n#5v}n+~Nee;aY1h+yEN z0IS=hc?f%DFICsAaqL;NyDFP03wGBINnsrnnV!A<;) z@$+zcZJ&_0UR~b%_3q1`+mB8kysTfny)(Kv`}+LF)&BBxb^Y7EI6HrQcz^fCL4Nq@ I{Pi>UFKXPdv;Y7A diff --git a/agenix/hosts/sail/invidious/databasePassword.age b/agenix/hosts/sail/invidious/databasePassword.age deleted file mode 100644 index 620cfa7eaacdbdcb1d59483e5353511055bf3c53..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 381 zcmYdHPt{G$OD?J`D9Oyv)5|YP*Do{V(zR14F3!+RO))YxHMCUlEpaa}OIIjJHz=w! z2=Q<(&nR~)vCz*b@u*6!s0h|iDsgrXtqKdv^Yk?f&USZ;@Z~c0@Cz*W%gA;%5ArWA z3k@vD^>EGicT3DScXxC4w1{%g_Y4S&%8CjK%tp7(FDc9 ssh-ed25519 MtGp6g BHVqOYqAxl88lFQQs1D2oxHAuZ7E4HSAUlZysn9kmQs -asPKs1JpbUk9gfGbZOQyyT567c+XCMSrM/JizXVgGj4 --> ssh-ed25519 NbV4hw eCuSnWhbg8swZtNMZIirU6sri3Hc5+5rLQi9DUI82Hs -mAjvnx+NybVEh6rN1PrBXZgVp2eMDCDU6pm+eSALehM --> DtQ5-grease @$2={ Y' !Qw6C -ZVoPVcXGSqGvwFlT+L+OwDGus0Au5sXx2wtESOpzwEgImUndNxzgARLAuO+oOzX/ -722ju53IqUGnvMh5IybU8suMm3R1CBo9FoL5Vc0MUBQEp+kHG4UbCU5pjkLld1a5 - ---- zew38IQLg8t/0n4Nmf7PpEI2uACfZdbHZDrMWj9v3PU -(<`֣ f%/7+?2* j=g[ 8?| \ No newline at end of file diff --git a/agenix/hosts/sail/mastodon/extraConfig.age b/agenix/hosts/sail/mastodon/extraConfig.age deleted file mode 100644 index 39bb5d5bb07f8d52eb396a28bc354d7719ebe1c4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 549 zcmYdHPt{G$OD?J`D9Oyv)5|YP*Do{V(zR14F3!+RO))YxHMCUlEpaa}OIJwpN=?so zEyxP1$PEg0Pqav>iYyKE2#xg23~(zbGfOWvs>mqLFR5_O%jXJoERXcc^wH1FPBzW; zbV*Cg^i2y6_KC3ct*9_J^s@}h^Yb+^F?BR6NJh8KFDc9{kRA#DyQGjPul}}ZwVX;M7VqmF<1((AfV~yVJ=_!7nG@H+OoK0c*@If=;_<#F2 z^<~byW`%;kGd{ixU%XlKbpO}GSDH&4?s;in2$|b_FeCP>?wt+cce>9kwv*m;Nj2up z)UTeijdsL!_&@ry_t)-!JZ68ExWyX&>NL9TE@Um1Ghaeug_ert^jk%F?u{)6k4k@= zVLd-U_+|O-qxXK<%*j`9`u6-(%bRmQAI^>a_lz@cN1#QQeZec=Q_NqoC%Q8 ssh-ed25519 MtGp6g hsE2kvTf8occU2CJg+Ro52qm+ec1gNxBoQtCeHzZflg -b85OF5ipJIYlBOlgpUqNw7XK/MB+Ftd4pHMqjN+ArGI --> ssh-ed25519 NbV4hw dYum1uJ8J+Nbrz2UWZiijdJQ68QEac+NS9YM/h3dj0c -5lGJ2SdUnEp01oTr/Hm7IEj/0he9be37RXxmaNsOhpY --> =-~;<1--grease Zhb7zWk ]\1S-]W 1!$YB[ UM -urANgmNT3fiJft53WEhRmALdnBMcU2f9hjGfYrmBduXQYbqF50EUCBqLt+3hrmw ---- 3QCLu9/P+Dyvd2iVSo7d1fO0YC5D0gglZIFYIDrMGV4 -s`O5mCy)g۹2FG_8h$zǿJSkOziL REdB B ,47*Sj$'u#%cÌ#RnסNBb ߷3<'s> bZ|ALUlC{)!I \ No newline at end of file diff --git a/agenix/hosts/sail/mastodon/secretKeyBase.age b/agenix/hosts/sail/mastodon/secretKeyBase.age deleted file mode 100644 index 231149a77f9fc535771654daa53fd5aa2934f4e7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 552 zcmYdHPt{G$OD?J`D9Oyv)5|YP*Do{V(zR14F3!+RO))YxHMCUlEpaa}OIOIRNDIs} zE-*84&o)jDHucmGPVqBKvaAXW47JG54~fi7w5$q_tc(f?%jfb+40YA7@Jsdy^vUou zHFFN|%Z~C(cFWB!b@HuD@z2VvN;0dk46O___C>eNFDc9Va%xCaPEk-)q)}9OxmTozr*>9I zKww~oYk{w&M{#92mt~-UP|Sk7w8Os4Tz_UJvevQ6wCPUb7k^!@vgNF$t!Fvc$8|=t zt{r@Q=9A8QW5qr$#_a0Zx94}PUbvw3l;b-?;}w(5xLjtfG4;P3dM?5K?oIJDGxL}i z9SZ$l7*0>Su$#SO;b9&RudUDbEuYyewZGW*=d&lW{@4EX9~2gsni*ww|K^Qfot8ZR fLYJJ9+*{qble=7a?-|{s8}strg ssh-ed25519 MtGp6g WRjFU1vNCp3fBfPodbmlRG7C6T7d50mfys4BZ0y3YVg -k9gVyVKqNKHUSQrwjeWmHhUYISSkLPE/gfxNfRODxTU --> ssh-ed25519 NbV4hw zQI28bXO7mBOyQN/iAaNCn2fwIFYFUWxPnklPa/MtGY -Hw4rOpcnqBjwNQ1wvozrOvNMGvOnc7QhzZMbmXI3Yuo --> jAN.9BRS-grease -dodkWJOX+0qm9jAT2fKStatcnhWBou+wo0Ytjha+w7ouHGk ---- E5w5Suq/PqT7b9cinBgU/GzEJTGwWPoULqFe4KkKjAE -g$ /B[W%3{p0:cAv; &a#{r="鎚ܿLy_<|PKaA!efa\l \ No newline at end of file diff --git a/agenix/hosts/sail/mastodon/vapidPrivateKey.age b/agenix/hosts/sail/mastodon/vapidPrivateKey.age deleted file mode 100644 index 63fa976..0000000 --- a/agenix/hosts/sail/mastodon/vapidPrivateKey.age +++ /dev/null @@ -1,10 +0,0 @@ -age-encryption.org/v1 --> ssh-ed25519 MtGp6g pfAwifbGls2XDS+Pn08B4B88XgB3DgizQytPLURZlVI -/f/CEHzojiwlVnA8mCcg8JwVAre419Sudk/MMJYOiO0 --> ssh-ed25519 NbV4hw 8DaGuQ9G6cZr9GSlqMBlHoTk0HcOKlmVWzz2ytvGB3I -bEEtNtIPiS2RdxwMLhNVU4We1+gf1N6bL9f2gjS1wVA --> Em:17j-grease G1mw> $hkViHO -0StibfZj6Bt54P+9csvjWxHJfPaTL72gK+bnmPVDBUNsTAXVwoO6Ed25t0LwsY5s -PbnGF3EjbMba6/lte1aDS3uaWqUcx4OT0NQ3joF0je10m5gPd9VptKKWSEg ---- zHAFp0QAwZsfUf8v+KIqSHo2UutjLHqm6WGXqW2iy9Y -_a*bKpNi ΒCN9 Al\g(b-WBuq\Ώpf,) \ No newline at end of file diff --git a/agenix/hosts/sail/mastodon/vapidPublicKey.age b/agenix/hosts/sail/mastodon/vapidPublicKey.age deleted file mode 100644 index 523747fea278fbe082b58b886528cf10ed543955..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 557 zcmZ9_JB!l*003a|fso};a5)hJ-l0-rnlv#D2TGbYF=^T~Z5~Z=Fm3Z_n@5{8O&T93 zh=-Gcpn|wK`NG>o96b>iPbb0KbkIrBn*;|D9R2>lXV@lW`n_;Io(=;4L=f8W3<021 zU=%r!*++34A;H>|9iOy8C9+EuX697~nv57Z(G^D;%e4iDW8@^^VZ5OTu+{AtR0Nm~ z8Z(Amsl|ftkZFTR%Ql+0>NqN<4($a}SQ*eH?}o+T|E=CtF((1*aUZM6jzgB*kie%! zjv0+6L@QtLNL}G%vx*l;Tk%aQ4S;N*Y8lg-IA~N1YF4w}V4M+4s%EEF(9Fc0Dy*&r zWN3!}HXU+Xy(5qvnnq-T+=a7w5C-+O;{amWs)tt65qMKcskSQfE;nwKt8xh`vvxKa zR&yhY%43!oh&biLblH;eI27VgvIs>bfi{`prL>8M3O#SOFumXpWeKwlt2dx4exJz* zc0zTt4r?)In!caTc?p0Z2&8$!bK!h9n;Ilq*Az>ZR1AsrD$&Cn4vs867FEgcM4<T zuXOBg^!1fvP*8|}a#5H|RhWxsa&W3;KtX|ij<1PtWvYHwx_4z|Wod3zmSL!? zX>o>IieaXyUuJfYhq*JCSDC+OV7^a&re#RJaf(TJQgJz#uCA_vZRfS%3vs9sfc-1}AxyC+i|=v(qvo#4oP9 z@KU1Y)1i2y@VL!WxI=3K;*h_EaPDszjb?eFU!Bot(eQeBP*-OAUsh&KtCd|I{c)i?8UC3X-(Yn4GRwbP`SHXygPSYd z`vO0ePD#r$>S4V+{ibeH5wFmz+?X@L**^|`%X7M6bD%zrYYJD{T6Iljjn!XWCn+6y L^L)>la@m&vu7I&1 diff --git a/agenix/hosts/sail/nitter/config.age b/agenix/hosts/sail/nitter/config.age deleted file mode 100644 index 7dc38322b51dc15e21801816b96fe577e1dca226..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2142 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 U)&4sKRB)4zkG`^aLBKH9r(QYm7XSbN diff --git a/agenix/hosts/sail/proxitok/environment.age b/agenix/hosts/sail/proxitok/environment.age deleted file mode 100644 index 2840225446d34ca8d3124a1f7fcfb5105e43f587..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 738 zcmV<80v-KfXJsvAZewzJaCB*JZZ2{?aHfJDV zdNVY0Q+aH8Xjn2VODk-1M>23UZhAvcMr$%eYcw)MSV0OcJ|J^*Xf0)AGBq_ZIUr7A zRy1gLAUIbuXlYSvZE{U!H#m4@Ff>eZP*7z#X?SW{YBP9wQFKRka7RZsXH76w3U_UB zPg!_(O;B@FM`UzMF-tUfS4cT}F+nS3Rcmu~WN~_RbvR*ZWI0Y%3N1b$S590eFgG+U zXL4m>b7dfOQFCTHCm=OYA$l$#F-~PcI(9G$ODjirX=5v7Q*1OraYtx!YIAWlL0DEq zcQkrMVrx`Ta4$&;EiEk|WolGXWk+!}Fm+jSc}Pf9QfyCUY;9_0Hdt1U zR!V46P*qt9VMLY#!scr_m6d_&c0d7rz6%yve3mdL3QlcXD_(El1iy}O9>%l*$x>}! zbg`ow`aY=!z+5d61Jp&z&N24UH#zK2O(}zhRyzhbp5u>>_3z2nZwdn(*9c&z^W>&& z4QMwdkYJU0(%l+gR;j%>K**hH%;m9Xz1*~hzK>@?>02cOR9t*1>n?_j=&10A+=4_p zG!XtQ)6M?q@aT$Mretzbu8eM)!Z)4cPHER>jlbb~tAK9bIl|LJDWMH^kv(8y9A58p zwPXP{7R8PsAb zn|zn9g+L6%B{6ON?C8HB9q%gQ%|aPR4<+kcx?I!oy|K$fiN87K6=C*g_iPR UF)-fkN3B`;cg}~KKl9vvAi&@&tpET3 diff --git a/agenix/hosts/sail/signald/environment.age b/agenix/hosts/sail/signald/environment.age deleted file mode 100644 index ef7fd3e9c2fe20f1a417cf03c759e6eea5b67798..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 465 zcmYdHPt{G$OD?J`D9Oyv)5|YP*Do{V(zR14F3!+RO))YxHMCUlEpaa}OIL7nE_4ob zHY;;8_V6q8^p9{&Dho;R4oi&m3NA|x406e`4D$7`^fWaOHsEs33(fQk^GmLXObQAM zE-v>;$uzepD9+9DEy#DP%#3o%bt)=IDKZO94MexiFDc9VGP^i8(jqd# zGubQ9H_E^=(KW58O5fDb*rLeMsT^dRj$52!hJUSYdQoa(ajJrzLY8}Sy0K1Ck%EJ^ ziJPfHAySa>QoG_T!yrSh#WZ1dk=>I?K;$)_&4{?q=yulOA=h8&lDd)uq{ ubI<%=0yh_IwEy&7Hvim)`795&x(WSc$&tOAvL!AlfK|s=>BOfgvwHxi)T?>` diff --git a/agenix/hosts/sail/synapse/extraConfig.age b/agenix/hosts/sail/synapse/extraConfig.age deleted file mode 100644 index 3d79a45fd070a8f08949f212eccfafadbbbcebf9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 991 zcmV<510eiiXJsvAZewzJaCB*JZZ2{?aHfJC- zc~Un`Nm@!XXL@i?HFH@wb#O&wabx`mG)PcJL2yDrQ#ordH%M!FXH`deGG{qsR&`TkVO0t(J|J^*Xf0)AGBq_ZIUr7A zRy1gLAZ$uvH$+BaQ%*@$H&%3HK~Qc?MNe{cL^E(>W@>s>aW+yoV@66)Xl+J!3PnaR zYFBn*Z)ZkIb9P2aP**``GGsYSY7FjrVu zEoX9NVRL05N_01PAXy+lW;1gjM?`gLQwm2mNeV43Eg)4*ZB$8QSxQDZV_9l=LQQov zSxPl%a&~Y{L}El?X;VmeX=yP|V{L6nRSL)XPKSxXOAA$N^(fZY=^LUe_%*mTn9EcA z`krzO$6HV&Z#&0tW`2b(wW$D`vXoH!BkKo&y-(~#oHoV{>t@8hf4Qf&a^&x(%b2v8vj)}KUV!O z=;<5Y4H(=LyfoB(&fa}yYA-HjXtid~+)q&u;tReBkzP1nESEC|0QS(egJUN6Z5s8I zw|Y@g$X_4e*kn#;uzS{vUS_y zeT5%|MeK|gsa#0x3FbT3-~&&so+yH8DvQd6orqVoWs+l+i&}I5bunRS5=GMQlbSOS z42BPYvR}ZdXa(o4C}G6a{7dVyXzsaRUKQ@>bk(hgZP`$I+F7~aqN1_M?zNsDdR^{$ zqV#O<3@Mtuu>ep)ZV-bW-M4FttdkjwGvqhy?PRnUTeAAm{#a=9dz~YWx-lxfAH=eA ztQo+XFc>9*ENbsp9xRn@qn}QW|2qnsdum~CMk;+VtF#4Nf?V+QsRsq=vj@1q^7KX6 zS5jswRtsO(3$~P2X0|t93^5HqOZtA zY7xp9r7VZH`PI;C@dFD>voSz78r8rzsY!0{Ua0dKKjhe(y6^?WujSw|oYg|9^@Syf NZFiTW0k(fNS-IBRxNHCb diff --git a/agenix/hosts/sail/tailscale/authkey.age b/agenix/hosts/sail/tailscale/authkey.age deleted file mode 100644 index 171a8e7..0000000 --- a/agenix/hosts/sail/tailscale/authkey.age +++ /dev/null @@ -1,11 +0,0 @@ -age-encryption.org/v1 --> ssh-ed25519 MtGp6g Sk2HTzPviEFNJaD/G4FfYC1bv7aH4fQbEoEdvI/PMUo -f0lLi1o/RyadEbkHbXjpxzbuRT0WSMM/ZVM/eT3J6tk --> ssh-ed25519 NbV4hw TAR37t4C167S7DhZSJnRjV6YUtRCiXFI/ISMdT9rhVU -rn7TyQNB2oXlns5NU6DwHMVYCBFp/vKFilc7z6FDrss --> ]-grease -RmlKK+z9Gjb0eNJ3GLbC9DjuX4Rvj/aq6w ---- sNgUQAHFGfm3s3cK7GnUeLWfmDuCgNIsJ2Y8uKDSuvI -&WY]*t:JVE(b[.$y& =upBzmW -!>x4 -IIQ,(7x S \ No newline at end of file diff --git a/agenix/hosts/sail/weewx/config.age b/agenix/hosts/sail/weewx/config.age deleted file mode 100644 index 370450efa6e59c6d05c9cabb1ad91ffc52888621..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 24866 zcmV(%K;pk)XJsvAZewzJaCB*JZZ2{?aHfJDC zcVuW)QD|CuQ9>_fHcW6#MO98ocP~*iXIEBNN_az7X>3PWO*LXzMo|iCXLm$+dTn$^ zcuG-FPJ|J^*Xf0)AGBq_ZIUr7A zRy1gLAaFBQN_AFscu;LKFLO>xF;FovN^@mOD>Owid1p;{HcB;TL~uxJOE*GM3Q;s` zaceL*LN!rSNn>PnN;6n_adK!kPBT_WcxgjZF)?aoN@g%bZFzPy3N1b$Do;5_I&@$y zXL4m>b7de-C|_1uASobjI3PhoHDPyMO$sqgbyF~DYFT(zF-1>nM{09+M`v|4N^n9% zQD|66N=ZRM3N0-yAW>|1Voq`~R!C<@FJ((IPf%icR5C(NN=JEEI8k(1Ze?*)Ph~TD zWH4H93iOHVq&hf}n{lyCCN?izyS5^$#xa_*ba2z& zszm>RvB2#znh~*X8a+EzZ_7*4sgnnMWddlibBRcr+)mKLG65mkrcI+$4GhD7`_pgc zCIIyTevn4b!+=t%T*CMmcW)^qRluFeyy|@xZ^vV6li)YI4YCkkh>^_C+IFrYY)nTqu)Lx`PM(5ogP0lp%A`&dXNtQ;9;}9? zLGo!lIidzSi0AdE=8SPbc5R?D8q&7<6@b#q6hsHkxZl}_gEQw7;PuYDhyp`-#hD=` zk0a17bd`U2jES~~%~avL+gJ5PEQzYK_rj!|m+;+qm5?e;cD`f(|LU8?OvH`m6@QG% zvbTJ}wW@SHw77yGctPLI{=T~36zffE@=-uwAjJ9ch#Yhv&wR)?0%cySs+z=e{yX%? zmE!mlIh>cdU)*F|DJ zS5o0V>gRCMQqvp39* zWK@fd{zeDuy4w2r*=e(EHUkN#^{$E|qp7%j!(fZlV(E!aOclRigzG#lq@NpwGj$kC za`p^v>2e+w5f4>^^8YtYP2=|hrXUL@FrtImq_xekn*3|MU8^uw2tqI3IrFS1Te;?@ScP3)(`hHi6i-vcA_go{; zypSUho-jyMVwavPC9z(bLdJ*hbn-bFN&#BvcpfvhC)GjsniYVOo(4a>^3KMoo zU|xj@Z-FRXC=y>-pQEvYK+pCO3fp+unFt5At*1GOCa9)=sWRUH`Ymym4_Wuq=c|Q| zeE=1W$y!~17ut9yAzTyc>O{?Gu6>84e8>Yq6QB{bkGh=$Y>e+Sg;e|WKu1aelH#;XAtM=_`TW81Gooy+!q0q)n zlI4^#b{d5&n01815l5jwr_>Z1Yn8cM!PU&Gmm(iCAl<*Bo8-4wm|%HVBqI0C$b7aj0|^z2Zwz( zQZ6q|h6%w0**fu=cEQA=g)25=&2-b8+M6h{BcIUq} zr`JXe3tMA1UaHJH*=TUnmpMw=OAXA)Z8!v785mWn@D$Ry*5gCWGG*`~akm)Rz<9ZV zl3<7w_l5M1=X77NtmhwlmUFPjW6@9G2TYO4vKiJD2rrpK3q-9y++!F~HHQGf?1!3WI5yXuX*{{z z>T6UdBL0!kI3uz=arvgK$Dd8p$-VI7;{v|mZ=1Wr=oBZ#USQXav@w~j z9{Psuk3sRQe8F-N?3Ln#@!D))z$KZ$} z+a@b%Gl(`mp^>izj73Beu%;9S%dW1-BaCu!(Sp}&f_iAAN6O48uK=g!6jAu77;I_NqDq(O_SeahV0^mxQ06+#>APJw(L1rIDyL&hTFgBBf7pW2H|3yj7 zu#r<$tW+%9Ih=ezGnaM}GRarIgr6=Bo+|D1&5odaF{6yMZs=bRH3VAbnOHp% z5AcE0M;hW840euq%T`-YlpzT@^EdQWPrF_DPzs+z9tW<#!1D~kIDKen(menYfoNzHj& z7-hfxxxKvz;dmgvD`-1kHFNeJ%aYT2G3r5A2AqFny=>)1WXmuk97^ES1!y?-F}9Tt z-t_a_;x|ykg7c?}⁡wCL$#>jAE5|M&Bz;3U{r=(jd(o{D^l}Fm3hrci#rpd#fH2 z+h6xC43=8mN1UUYzl)5g>&( z_1rt_kc!yHqCACD?e~>O+2)e2zqU`xf|3v2{R)+Q&Ji*>rsGZ#XQN^S_diM;XjBKs z_E&_41KE?CJB!n~GR1XHbBWGds~TN;3z2Cv&ex^d=MP zC6KD{+4$(E;KUocLE7CX3g^$%z~}wUK;J4c#ZXE*rs!J(Kmq*gigmPg2^nlD_xyU4 zzG#4G#@IJ8Obrk{$_LOFnkRQ+NenIp^b`fo8ft{sWpC&WDiI=;GMX;hym~`-J#nX- zY?lv`sRT$CW>xW+^eIt2lzMYj#e#GafFmFbL^SjThEqECfkCePk$^??wab-aDw5ET-bZ@4A@zw^+_h5{+_mgVi%|%A=#pvLp@?LXK#7 z*M-YzF0`aq)ye|=IF(g&SuCe}CZ;Yjsjpvjjul|3@P2w@q%+*L-_7z{LZpRUECacS zU83Cx|(iq>q8=WzX0$$M1*6?0Igy}mKq<7pq$_490$pfUuFPP_sc1j#Ai zx8%x*=TLzPm5_$SFBjzgvm=rv`mG3+J(iS96gGl#hKhY)Wkq!g(E?1Cli+^#96eQ9 ze+*ge%VKAFnSXiqcv0j}+jcdbd04kwH4788aFNfL#AYUog~t#OT^d80 zx&Au_9St~@!wbppRa92v>Oy_)<5d2G2MA_15WJXy3`0)7vb)w02GIMDvP8l_syShz z&DSYk7ob%nvL_WA5;!;NupoIkykN7xC{}2`FL!zf2mU#+2WLhvmG%J+cGN!0)cZ)M zr>NJEbbdW+Cg(aPA=>|<7n`kdwEdT--w1dx!|(;Bh~mPJ#SHN!t*HuR zSG+TAqK$6>>FzFXPK9B-wW>&HR)pKp7qJAhnzuP}C5)h@5}$8)f(HtAT1Q`m5>>72 z48)g9>{NacI=Cd}g)&-2?58!@ECgvF+y`oAkqO6Ehh=?Rg`44W(@?HB^tR+eWjT)! zpFBg3scf!hHB@^i9@-so$R$VDY*~sM=?Lfj#Nb5w0iQB=S>%!%_D(al%5-TYpoFwN z=zR#*mep=2hN;?-I~ILzf5r7%{}>uELBdqtgbhSj4i%{e<)wg`1c!!t0?%?1KdPdC z{~k-#5uB4D5W*~Q6~RU2lc!KPN6~|_vo73FO+t^26>PB4GN^Bm#OEHm%0^=`V0cBs zC$O(yuhtlCJwSa%UfO&< zd%ZSBk%qG)UZ$Yv$Ncfd%j`BX#lw;YOty+GG%WA6#G7CoTJ*(Hv`9bIZGv!aE>KNF zg#|$pl2VY&eYA!PsUoyXb)&Jp?yK3ay2m%K-gmScmZQebEE`STI{btdZHcS+Dl)p& z0y0b;f9PFocjR#sTXGtG-PkSF;k+Gvm9sAzWI0smZ`^9gYq#`(A51&X?IcEE4?8LF zy{LwO+$0e-wHnApC(OebKh};MXDIqGfBA+qmfft*HaEQ&<9bGE!jckADWu9ipBNH^ zD9gmVY^(}hFLTQqZ?Zka-u+w%W1#pjT4U*NPOwi z_*w$kXK3IayieUQVgT2m_UFHj@$|QtPyuQnF}Oy#xvp4KYjNkZEA%m_XM>A;IO4nN z5uuiLYg0h(qtJ`ylW7Qi$lum3vC#~oPlB=b8Y5NTI7qzzNd)`EczH-nA8Eg&)h4cx zrX@GTzF{`;J`#x@Rx_7rkg37&fobOw6b)?m3}vqj^F~q}rheNK8Q8 zut|R0KnzyVrBHi6{%Fi;ei&U$OT;h_?7IN*lih|wA91Nl`$jT!K8eJvGc}N}O~OO8 zn9NE=un$Um7^jJ!=25R|i>Z64b^FzfApK68bqaPmq2aWPv&jdPq16N-TN$y#J~FBf zT6s9f9@U{ogy#m^FzKT@o>d8;m#n6{VvN(59bmmzvM|>9AHu#sT0;e^N%!Y%9FVfI zzc9~C-Zl1`r@+_y!y*1PWQqxR5o&SsOpgZEZ^o~wlktLt81P)105>3-hR9U5MxmNe z3Rpsq7#K`-ZfTL82+eK8Nxfy|c)k)_pUH6oiL5}UUg4DE=5ucKPQYZB__ z$vL+XZ6LyYM;jjNV7vXX3H%Q^_}9JBB#(n!)v}jUCsGxJ(L#8%FCTowvXOZf8>GjzR2HIi!NN*CaI zxdx)OT)`#B8!-dL^FPe#BMRg;1Vq~P9JwD-mKK$-|D=Z7m{Abt?dkZ|5fM*F$F-*! zfE4re;JJBk{nV&Ze})vqZOLYQR>f{Y`qlw&gfvd*@NJUjSoanO@F09H6NQFof7EqE z_omlw&_ANKDv53sZKjl!C0AMapQV)UvM~qrv8L z-ek70VTPggGS787Vx;UcTa)@BhL1eMl)jYl-la?XV=YPlyu|QDzzUaEk8*)5Y{bzw z42hr>#N>}QpQkwLYM!5t)xV(3*7Tf}O10W@5<_8k59_>tKTxp!O-68ff!|h%b!7m2 zXjbn8Se>}Na)yX18Nl4_u?RNw+`hf5D+21g%^^7`KoF`$bbT?a5z%LsBjh4=K15nE zr)?&~pR;w*k_ja?;BH>);s_fvsRek-nzuF!pnZ4FgHg0@5j(XTLF`#RTy925t;a#O+ns%>AS(pH!DA?lRsGUzo5JZ+GhnKqwiA<)qCB9CVF_T+s|>Wv*74d zQZY*XH<96Rh>u-09Df*ns^P*kLxRGg1iceTt|os^VMva=Een;Cd7-O$*0)iR7n!=R z+xC-KTlzHhjy;(Zx^?r!T+mHhiIfw7*@EU`yGw0L=BglY0j%=SQgu6qaooFnERM7H z%8rau_DukP`{G+bh!U|J0oLW31NqC{pGkyF4X2SGQSr#&?F^7I_b8djl~6O!V@K-5<=TTvru?gQ&}M{w zn6vCgXw~AzD^HG#^Dy8Jin{<;m9y;^d?@#vN3Hocx6`=9-xY(P68x?o1Pjm$EdbW9g)pb32?JJ7Q@J1Ydzs}g*_yq zRaC7y$YCVxnMxJ|!k%BqFzvZ46=9noCgQNsg?8hneV!EIjUwSQu~lS$e0m)=wLu1_ zY##O zb@^%0RN;K{F2*Bom0B&LC;bV%OA5C>>0j(_6*6Hnzwh%%_zVD)OX_chDPf$$r)0hl z`;NOx&0$t43~8eYIE06tMcr--@4cN5jq+Sb(=aSWwqR)9(7CXl6A7^Qd8?R8t;>=) zA+N8e5ukEdAL7ST?$;Tp7BA1E@&RU)^Js=x@;UAQsk?*3(o~&<)kxfrv38C9uOuIF z$!oo!j)Fg8>2D9fo~kVuC6rnetazR<7L+^3mcDbn$lHDIPRCEFTeAu73hOyN!Y#ZJ3#5KI_%}SogBGXh#ZcN6hY0eCe=AO8 z&U3UO@UK6xKTFG9;qWvd6aNE$=0Vt2I=nEGGeo&8w}j2BVbR;k6aIz|DwxIbU-yOh z4p%fqXz1p{PvoQQf2Ch(aF}dd7A7J3ffP7mEjMPHuG&C5DpadI>bpvC6H)teDaPMD zk{-(wQ!a&st2!@nZIwRLLJsW{(we47 zgTv-~s%hlor_F>=ah=NrMmiIZ=>IvK-WP$o zAPLq{RA<%Ww%N`_y3MiCJaNy1l=6{?o#@Ws__ZtvSSdZ;%VKCFTz-HV{yBWqqYpjO zQrmrV%@cH_QjisFwd@aM=NpzlFgXHZ$-W_Bp{7m9a1R%~4LU?d;`Y66^y7Lp9bbfi zZ1&ECh4DW+dRC*#=)`H<~4{GTj&`iW_A*Q{>4x;+T;QuD%I*()uR07~d4Ls$-eU@<=w>wc-94_a9E%h)b zR7s2LJ$QJir=d(9EkRrl_oFH^K4)Lh&m0)32W)R1_T(sx6T>ljopU#C39(mjhn6K z4V&Hp7=!!=_wPQJKdAmf`1Rr(rT$zLFN8cLv4_=~PIA-njREDW4s;2sW(zRQ>6-&@ z^0nPUWC7~zm*IjJ+XchzejAPWRX5Lejj(Etru&#p>Z=7)zSB)rO$ zRyy$-$V~gcMC%<0q3L=vX^8|0M7NX^g__UeA5FtfpL+@LS#f%23k=pHA6a zurR8a1OsZwi*$XI%N^_M9ELH0XlD56L_KL;psA50&z(K*o|8?>T!%UzPQR44{cs|b zBiNDGz1D2e{g0Qvw>_5m)0A3u^?Ng9dSgmEPiFZrU#N%9!gVReIK>l4fX>isijG}g zEI5$y;6z*`EeLl%g%oUL%t(*PM?A}kdIL-vIQ_S{@}m@?L7Su?NB0dB%gQ3Zv*!~J zq9a=7FHZ{5Lp08B>Sn4vh;7TnkVF{ycG+=dD1e?4w!^UaK9n5}k@M#%Pav-Jzzpbf z7?>?Q7pt^Mi|V388**>g#OB^kCo4>Szi408miK`nj>&N<)3NH&klsTBj?}hVHF#K; zDnlpQ6DV8){!QY1qMhXE$;;BuV!arBLb?*k(b87bU||q98pz`gL-2!k8J@imafy)A zqJ6a0M6?>rD0#ZWh85E?t$f12EYjr$y`Ks4`hxlbxh1vh`WlndmYco~pnSg>(WKN@ zm;QEqKt|d-Y(9u#3eT+pm@Yz%W-j!84!X$q(VH3&{&y1D& z4N!$a>jXELif0CXb><|uUG`|$5Z@4YpS>Xmols-SYThvNMsQaKzt`C2OFGY4V_(el zNhE|X^(y9Anx!5OG1AVmMwS`hF3=D`s;~@r7LnX^z>2h6&IQtH-h(@y9KJ;z5G*Q$ zjH(c!9-W8#QzKX{jz{^DSKzeEzvy%I(+YcCaH%{?>k}#sOZuI2#TBHSlu*0U z`mRrrM|z5hJ*4ZJo-$ZgE_%0@l8Akh{)fG(fUyAWbe>guhVk+x*N}{t0~JAK`i*nt#dT%xU40p`7iIf`n83x1z2C^`a1P{jtgdQoazT`}yt`#4 zRC(&VwA=5DBYTYnwlBZxPE$BhG)((DgqarZCcoZ~`-4C@P^^)f{2&ETiuw|=7#K>A z{p&5u2`UE`q=*DpkDpB^jm0JHcS`d!u!mq|@7S-3c5lxu(??#>ni=KluYO_nCbK6WtIoSPDOqLs5VifSmqw@tas|rZlZfxASo=@-jIb zW{HW|=!>4GQ^tpJ!EDUN^{+x9jf5?X78%{jD(^khImtF372nz7?Wqrk?jW(=NH!1A z;|Ub$h#pOJI>HjPX?&dYUmFrW`;NU&3A(IIFVOebC1>!2IQGA;Q>FT9)`!>!1ETB0 z7!_d@^y2gS(GD5^WUHV0lO|9%Pi{RZVQoChIu3Ov5-Wj7uNuBK!qt=CEy1BNgcopgQ%bNoB<2dsnspkA;@*_SS|s z6*?(>9o}fNV|%=eTN3`iOXwIFQGx=wE370UKfSZ*WIM2mo6h95p$$FMBO8{Qet%Dp zPKFD)wb_7A*mh)Ra|eSbAfR(0@Ua@)evF~1VME=K`lT$zNg#xe(@!CO%vJ7a`3@y-@?If{SZy4iUs1rWntos{w_IPnUVeYy|j2H6#p2e3t zqBSQ4Rr7;%JtAe5J*OUoV)husV{XHIJ<{nzy29C12zJ3H5eePw3=L2xq)DfPmVG1s z1U`G0U85Ohq6Ltz0^E)73E`_?Xg(%a^Yw_=!e==6z5{upZZz_hGH6m2j#;%l)Q>-v zylcVg!uibjq8YSG03YT{i()L%ITP?MQPFaiEC&Q~RQ{o!jcKR?4myv;5z&4Kwh|4@ zS4wI8>tv+QDy4_|8BPkG(?L|jN1$lAXAUejdeAOATk zEpa#GH2>%eWt7crIZd9ml``qBwFNd015Me#sVWNM*>o$Ea}iQF09x?yLEh(zee0n< zVNc*Z+PKaUTpvujjAsgAS3IYC&m1+ zBorkSU4x0sC~ht+0{oG5^2kku>WYeA2-bxx4R;K7RKAm)G59@QRLA618Y^tiPbU|5>B9{9EK)QxDEOr0lu zOH<(I*gtJBBM{9-q*KX~VzujIWN1|)WAJOkv8h{moU!rKa%PFU)r1&tO8vY`iZ7v# z#={E-inJds5nG1%E)RGCqxu2x)5~>1*azqu=~F5432?(Ej?37OSnV;BZjHLmi7Sdx zMy>8G!sw=X!I0C&n`&gQm#qSa^@##8$9~@Wr@2*GFH14u^8VQ9^vWkNsK+I{Fk1w+ zpm8%LgqI3iDUpEi5waW(-YH0fWsz4xnEr-FMGvf;u2qKX!)bHQCl?90HYm_92Gbtm zb={IAF!rTNbPzNa57y4D?FL}jX4z8S2$a(F!!44SIJFkp#i7!oD_yYCt7qwxks^w}1Ol>w* zBMgvEnikKWX3LCU*^8LQz@!H7f)_nm%oq~mYYum)@MueVAD@gprFEB1ps6niD*vI0 z%paL4&N1n6XX#E3BNBv+{=HnMEya)1C91Kd@z9w+yH`?$A|LfTX^0z-<{eyMWBU~J zsg*6s|K}bu*ArHSLjm;5-B`pPz7=ia|5gC{Ja=L^F@rH<2zV{uJf1GU!%u5@RUwJd zne;Cg+A@xVHEb6$AUD#{pCPF>ZxVB_gHl2yc)t6g_W z@*Tuip3<|=khimX??srCH7h;s7~fI2`XOH*+Llys5rzOITI}-K`G_%z)h@SF>^%N# zLzmH*|JLO{_6FF-!@XecOScK&S=AudxfZ-*wRs--R>O|f2u(p0hV=qnm94YUES5|G zRY`s*C!7F{i=AbrC*4RsFD&;p5&q>_}pvc#anE@FeWz z&Dv`<>Y+gxhCR*lSM%oOP00W00uTHDpv!(+>9{6GYovIJfxDG-2ndq7+MEpvnKKR~ z_d05P>ga4^2T#be4bCE}f8}JjfT8_MEwYr+wOzXGH^Qnpn*jvg^<^l=|eAN5V zy{P1Y(R#yTrYCDQq!M+Y6SjgWeDhr1Eh#oR0z?t>J8fFBtkJexut^TI#3hS-+^N$y z#YvMgx?5Zt|Cf!KF}2p_1SJDb=fSn2EkFY6-1{V0q#(WkM1FU^EXwyK{H@5PmsA%v z`*8PQpU^&sSi6aOUi3J`9(TIY%c}u^%FeZ&e{8xB+Tr0z0-Xs7*a9j<(|U{5pA~d?R(EmR2PZY9~(@aJG9RbI`p^% zyTc4t;Gn=3E}Dq&ZyLTL;rB9L)~)RxZ81c%aM2YNrnew~3g;&B2|McI{ti(tVbWT) z3?y)EoL;V3H$W$4cC!h24|4|w9gKDms@SOhST*=t{K&v3Qih0wQuSq#4|$r_{-@8P zO<>ZUz>LkD#AS#{;A3%{L}|OkliE9Z;M7i0Ys}Q#mC#PK*`Ldse&Z)CLZV4ds5b#6Ns$lz};y8V|kf&RHi zFx{YJowLiBdQOk>8&b$~(gMIxK!y|v*IyRd@{E{BI$~tN!ZAFS;vyv3WZwx@JY)m} zjS@0sX@H8Ne^8vd8y-wtF5}vMRBQ;?yh4L(CG-&UR01yIO%M#P8P0*8^lG)e5B~!K z@iLA#2%GO2q8s1*jBhY-mZ)lO<<8cQFy|rvzEExD8Xc&wn1iem~wIBa(knqSmYRL|7-Ir+f@ZA)R zk^*7Sn!v9guT=VlE%o6+2V4cITR3R@$0^>d;G{cbRxHd4rWx zI6aE-C}8mR-Ang822o&JYqb`jKt?n9s~&Xb zbh+BV&-CWBri&=Tk9(U3way3#LtNnf7<}=y2#uyWnJZbCJ)jhFkO91k`f6qD^F}|y zZ_t?7lpU8B^B7;E%&`*j0;qaX5RNZL!tCil=y+nY{h&vu7fk$%(`fqoo5LPIn9;?L zeXYwu57_AW-(mMjuKzX8Uu&-QDP72}&dbCh>G(ZlGs{P$<}*AQpH!TUD2(4p71+M~ zx{1PiLN(?pxLu^A-dc9M%uP<=vGr?Ky(Ihf6*$Y#$*!q8CNjqdwkK*x_-`MKkGE5q zX~g`pXf{10Goz2a%2NEH^#c`Cdo{-2{NJ^kVVo#IoHeRILox_EjB&1^zL1HvwH>}6 zXlFoB&=t^;IYh^8%GS_s3}_b==DQ5oj~Dm>HY#OAY}E)}fCsvvu1YZlGGz$xm=I-c zQDgxUmIyinro&hZWaa{_N~yj%(qa*U-H)%p!ub~0EKjHH(z^KcpTgWfK$(}M0;77l zGC9z5z$Dm_m_u0lLN>d3FrhriEC^@d6aPKp_U8q->e)Nn>rW71aw)2m~%fGKQlsZ5q6oh&uFGU7YrirQJLYz+LcG=Oc z6?swLrt;q2p!2eq6qH>q*!)xlH&-E+>V6;WSd`KN8l`_;H0s<>h1|9->qh?(_&iOC zb8PyPQA}F?-=JdHCIrVLiL@D7dWPLc_Fctj*{{>bbzDdORYfO(j$c9fI}3+|v$gZ% zdf6$MiCo_OfITk=>+aC!OJS6V!7(?WJtP^WCyaQEU(x=q6h~V z$^vE(AZkl&96h1Uu0{+^*`cgSz?N(%HRaI5qY-N(umwCdH6Ir2!#9{&J3YM6ecO(< z1dc^@=(hOTF#>8HguVCzg!flvgAZ>MdxetHt)RrC&r!}v?l7ZFaPu2wD2ax;dfP}Q zyGZ(hzDPl6seOAR7BY|xVWr>DwvA_u4$gI4cb^J$RF&4%sN2hiZq(0E`jVcXp_0>< zgkxDN#y^|faO5B;TRDx6Xdvcr0Iya`J+mKJRC8ou{aYnh1O}FN=EEIM4`p(&+j?0x z9$Z69B9NEDgN<$~6JYX4_Vop3t$9~(na`nbryJ=ayzL*Q2d1YSwPgI%;OCRAd&*2i z6PXeJ1%{M@W(T~hGK(CWo<|3-i)IOL{$>#9sy$QT#o{Pe)Ua$R zleyNz0R1>wQIupcYn-eex~%%**cdP9Z~Pu4R$BJUW+iM;zpzfg4zxLM{=b7)ca&-?)@z^HKFLLvqQNKBgCX0fF_ z_w?Q0RZZc}n5y1=M~ywZnGTMz3o~zSPbF+!o5Uscc&4$$(QZnn=rP-?@m7$aog!HM z&jk~t<_7NwV5)hPLJ~|{#@Prmsr*~WfJ4?T+t(!O2Ys2xQ;s)#c6N6H4#iXL-8v&g zwgf$IM?k)TD6F&1yWedBQ2RnLMZpf>C2HB2v{>MeJ>$7q4Zp4bpsX+S7YG44(_X!| z`(zc4FI6FMSR>7v%nmx8)8Dqr#mp}IZ_nh^;+~l2LEE|&T04imxvB_AgJw~P5=VWSS+tT5L~UC^sD}FBex8l)L?<4beTP8 z!$1@KKZ*&RwuYQ`Ik4sNwFFk#G#OX{r+LqYmu`{dJ8&H7oQV*d9!*eRRu$2-v-b?# zf%i``FmE5UE~yB)1@Sl7Bdh8d#dR=Mf|y;R%cwogJ6m60>^ppIZaSSoS{J}|eI(B{ z+xzPMrHI+g3Yz*%^e_t# zgW?IGY}_E0FIdZ$+zwPq?*eHZ96=-N<}aY?jEAQj5C3%rq<5hEI~pNP5YRt|1WY{~ zgcZM@WD)X*mou@BtD+1?Ex@2kr=N8arnnX5!4mwO)fG$VEkV_5C2^I{?uRHL%1tWsCtt_~EZyM;Vll6M_4vUvQTot@BUx>bCZkoW zYDfLxnabCKqh8mk^2CO{reLcWkZKdRP=_dPZF8k3@&^|}9GPbcX~%1d?H_>4t9d;I z9NDnEtei7c1i-C66Yj;~>i8Eg&@na60gEJf1O#JbnPV67B#^4mvv01mJ52r&uFV6M zSgXwertU@sn)>r&dna6}R?>3_iQL0o5om@Q>TY_~4sTX^c=sd3oWl$gC;qnkXl3x9 zbDW+UJ{$Xs=|Dt?wusMqW#=m*6%*^7XiEnp$5^+vHO7oih@Vy^5Hy)Dk*b*A0 z#NhCxG{|*V8mC1C!XfX_vUQ{A5*En6T;~y#<%(Eqn4Bl)F9nUuuSvcUpojdD1iaE2_w=ds_c?x6> zz_>9H;)b8o9D@cbltId98J?pW7HfMSLqRv#1Yi7cPb;EtTaE|o8X}liOjtB)`6n6z zZyXssn)6=O->vr5K}cc%ZybsV7iU1LDd-vnf1uE!qC9LPu3GV7>$^+xW$YT)L0gAm zuZymP{Y?sei)+nFQ}$v{!bbSg1FU93%boKDg4ub~N0^6M?(8+LNCNVFr^d2a^@_@< zC_6XDpV5!t>zM+>u=|yAKD~hgrWrn4FIJ z+`8#y>S2w+LOB%Hl+FM!srly;0R%-lRrISHPd|rA(eUh0GMAaiv@}BUxuz3V(PRxi zw~6DhjuKLw&T|Z2dKJbu9;-i&Y*||}`6|Xb>hjc;M>9T}x{y>Lfv_9Pkvxe8m|Qyk z3xmF35PH*B30>G#nIE+~WTRsA@Pk6CvSakYAm`Q-NBJe`5~MAe5~sHgOfWWC*e1Ls z%)M+SCR6;vKE^|7%6p)`!{`O6?%WJa%Tgk;?r88?pSHxhPCvx?WEdR2-(_iG=(wW> zF0d@(EN&?^SYZY?ffk(BCqHwO+Ue-+W5ctkisz4c>T%HBGg2(zWQk4nQ})&$3}Dy{ zdu>99myKM~A}S)=gq10tCr|OgAp8FbRt`oHa4MK|_nwt|6Ul_iUA+E0Dkk%Xdxqen z8EPt+!;~N?{UFV*U*q9J<(Dq=Xz$G!dFl<{q{6F?nel<@$I}=xmrO zRrQvbQwP9#N^y&n>Q-`gY}0kAEz?}yGy84e`c}FVE)t_tsmJJRENWSb>rIJ#dO4b2 zFG!uZIi-SOrEPO+k`eajJ_Rjzk){l8IId|_aWldaGpjR!@H6RsDlmxn3ow#eVkEh! z=a|2a zM)kW1Ae$wO%5Vyb4lEp#d7_xA2|Fo(YPNMdwuirI%p?%_q8HA8zz*G3>$}F-#tZgI zB#oR|6|F$W&r8~uGtAJ_>R8tzLxWyO4#~(DQtmj)wxlnK)U~|As@`_i5!z(X6ca z=rLZfEhhVm!Vf@Bd06e5P*w;9f$LS2I)&R^oL(R%qKhS)`6^^M2=S4=vn0dgq4dy< zD^vob&jH8opNglDpEdHsR9TuGk96il-MK9Bn>Hz9+xPTO9=!RJID5JvsJ$`hk5 zeZhVc=0UMM+qJ!j&$+o2t6C%5)$rj6-Z4G7N`taAWZLnx8 zyh|9V+%=QsJ4!hV^K;!umk82kZ-52UTbG|s4?Ql;(y_5sm zr*Flo?c5yf?_Ts4wzzQ;t^J%S>`!?K@F{#RwNyfAAE4Spfn%{#yoehLmu{I%Ywpv? zorPG9s)Rt;MsjoP@UpKD_8qYvS&u0RiudNyt4Q6NCaBzle$SgaAzXxv+~W?=iiKX5 z*8`jTlegaTq`;1X>c#Ati$;CDO@20`c6z+WD14R_g5|q3iwf66=}WSmy;duTMtp_z zDDIs26B%_S*T-Bqe*G}*hJSUh<2+;g-jq)}%B_IqcPcQeD+FvMBfX~WeW^rp>1 zDGBK*)kCBj!&kx)*!6a0#aAqO@9u>KOLAW*pX#%G?3$<932ABctH(4-8_c}QLb-$s z#o<23t5BS4CuXvLy`Az5LjV(XMtrIe;FN1zJY#q<1dMd@j*R@1_#qn8dISO)wx*UO z(u{lDo~`zFd=~Ehj?gc7Pr##=iq`Jh*_vs5gWEZ=*CU?1Kzf`)JnNUH zo1~CB@rf8}gjWSi*Q%#=gKSS@gB6(BZW8X_^C*$B>i!-p-il zY50+a#(6UL!9XXXR2A&O^f#u$)QXatKm~E>U+Dtk4XB!UnZ?YB+(4eN3CzZlV>7~Q zvom6+MDBxTNGz^xVpjy<_uICx5gDTDJL+rK#E;i<=fAXk)W9i8 z8d1O$QU!8NRaw{0b2QFN#PVS|`f8(+t(fmO&l#ZVlN`^S_g9c6?u0R{AN`GG@bWS%r)<7|n zXIx-RL4|zbI8DU^u%?Ez=@FnQ0|wTrUUd&j`31*T1Eoo@a43nu^yYA@t#{iGa*;H4 z>s>3JlibhB&q+t${isx^u+tq4o$lz`L+WXaub!G5|36rAwO2j4d%#gN9dVrkj+g;H zdtU?F*A8kkKIm4os-P*AVUA}Np3L=p+AaBaPDM`>gm(srt7FcA@Zv$^XTwNyP0Q9e zXKTCL{0fy*Ztf-bIO)EDYxuv z8>5>_dTl7}pfPkafgAtsM*#`Z@^a2K+PQ?vdMt4)C1Qs6s#KYTFKSs2kO#sO{fS3t zK6w5OWu|gV=o+5MY-$_uZ~R4+xOA|Xrj(YmJ`pCoMQKWp%D8(NpkcFjp0O$7g;v2ulPJ)n+UwOAv13Ytp_vp+~No8KdQ=VGlXVd_h* zE&d5xp5y_VdDS-97`I0g*}oZ{>k_y>pt{Wwq>A&{UYYIV*C+-PlgRSBev##k>(7A| z)~BlPgUDVJRtiZPa-)%kwwgTH`!X-*dCE03gR7WEa|S@=XPG&W>lNraL zeBV%f#QJW^le>K&;PsuVuOJp^v9V@WZE2FijYT&Z2rdz~XR0G=7B4wszp{K0EgXpD zkIAq}ol{&6VsB@uI+2e^uYM(_Rnmc=#bM>q%ppY2Q&QJ^Q92)%VHn0Y%jh-~_4_jq&;$0H& z(&nO6ASn8`(2xv0BM5E{h}Cpm$kByDUEzWzSR1ZJ3dlGnCFVQWCWPhGeQslwKF+DY zuBsp7lqqQ-{egYHi(|KEAe%6p#Yo?#oqO{ySF7M|md~M{u3JG?nV;`o39cln8m*EA zZ~cgTp5d|FSC|D}CFqe<3k4dS7%EL=$ffn ziRUN+-40?=SL*~zuhzA;0bPiWKZWkWECx_$X1!*zIcFpMBKg*{#$*Vr-)Gx9^Ea4$ zMaA=WuKq!qC9p|E{+fV&v-&OK7Jx&kqOtC#oGiqJz|Ohn(*WPg5S(X7Z2*O2p$|wT zOM^sNI={e-{+w@6XoXK*_rf&>2DccQ?QgjIGi7aoo96x3{7O@R2gpPeG&PYd>!}_S z&^}Rsu(WKfIEJ`GBiSU*Bu%anxW&)jQT9_ltQAcL_TKcb-E1uTfjt_foHGH@LR+;E z<0_Y89x6?O@<|Y$CaW4F3G#m7N(0z>?$Qsk=e)_|9KMo=Ok*7+98wRgme=hj>P^w% zJz->Xh<}lP0~SngZbBW}4^Y4VV|R)Th6zX};-}W;ass4LgSeK-deAeYB46}$5Y>xq z(2&}*#IAcWl`xLMbbB0=PM#b-PBX#k{iGz<#v-jlociYp+lt=l+J`rP%E2-UDe^_p zPj)LqlpSQ==okEPvi8;@K>&1VKN#WzXwy5`hzdq-ALLe%qLIBZ6^$;F8!KC&Z}i zc2~9&`Z)t=84Pr#(*ZYhp!qSo(FrG)CYfSkT2n(TN9M8LMjPtu>im49w0F7pIyoJTG?xIcm>(U zdmS|;1GS)1+runuI~qjnT`Xvbo)4*A5020TfqC(Xm_+TuA%cSSfsJuh zkuSw5me8HsXWSMceXI?b`*=a3STPc)dc*TFpMl9LbOWbg9*_nkAzG=pIWZ`i&j}Z2 zKf-#S$=8q-$jT>JaVr5?)2z<|H4?hBFAEDx~--%j; z2VJsfKB?CCTciRf+VN2p&t-p2@%5B`SPgukG~w45pic=T;IpPPh-;Uh*5hR0h}QM+ z)YTrdHZlBp^X(p;vaK;lH;9f$dEqy6s?`(p&$7JCg(i745H{Q6DvV z;_mYhFE4^71YPm2E*6p~)>%4r4kpzC@0(;nHauW)yAuL^IJ-;b<5>~`I7;9Ud^$v= zjgcl23Jhw57%4;{1F7yxzU0MzIxKY}RpUd=ECHCMsJ$+Mct)gAQYx-Kwwtb< ztrdCJIgcKpiasx0jnPnR_+yOTBi$bs1_q zzv;C(hD9%-O4-ODjVj5aGJDH8e6Ju1UW3afD483q=?AS1fDsx#wU2iZd$!`EIz>6K z;yL$)%OrPERUeH=d3@LAFiJrEupzIF;p*!&@S0L-F&9Y3y;(|MHb5P_R{Z~7$ub};hq;{EQftI2%8 zrOryA*;1MC8#9P83Vbt_no9E(oI#Hwv5GCT_hVYhbMQ8EjA@qQCiePBS2Ege9-uLC zXWFcfoDSpAbvZ=L-wF71vs5soFUeYoYRHj-Koit)#f|GGl6pz<@S?hI;kB!EKqGz` zj#3(~xA1{-ifRAB^$wiyY!63_yvnJBfxc}eDbQ)-+&xF;1k5|H5O!gE8|mvuDk(Y> z?PnyI?TjMBy0*67a0{}xlvM^fh|>8m?N)T=nZ7~S<*lo>tr2UNXm9aF>WFY-$xvyC zy=5CEmjjvRh>;NqPI0;6_X0*GT*IeII^hxk54{1dIH#PM>o@%5U?f#ft%3>sCaEDF zWIxav$F-YxdgAgq4;hY@!>AijfsZ^JfYEP)MZI7y&%9K8fa}b0O{B8@f!aip3fVmu z669?k=HbY#A=8V!aR)bKooe?brprg5ykqO&@egz?67t9c8SYmMT%)UcMWV4=+e+&fhDp;(vIQUrk{Fl zCw`Mj+${hbz3e??-`x5{$gU3vz!#zW@ao;CsSEc7&ox*$e-%NbcMS4u zbkPq4$%LmIerD+Jd49pnd^dOUs6@ZWQ z)YzE)my4Y~3rN<^`1LM*@asza+1_t>UU|*1)9i5egQ}c+!2Jo;m+dTg=4W-!IyO@X zOi6Zt69z=;Y(>m+1(zSjT`drlNh!7=j%2zM;r0x>r@jMM=&3(2J1gU{K)|fjqUj+h}aqTKSYCg|(zwoBF;(*szthuh> zF}CzR1(bENmP)g@wWJ)wDMX zMZS{y_uycgSx;C>BfCcAGa)RzDMRH)d99F>6%%ope>uP}+z*<9gkt&<5=?R?6%8(v zgDcFd^jKj5o`tHhx$TOlpxx<6S>7do3kqXY_4VS}mb1moM`GGC+PidbgHo-MF_W5y z_S#`j;%%5w6lw9|%B zpBM=TL9-ga8x@t&wlxi7ja8?-Kr#x)k5_6toDR3pBOypOj{7D;zGp##^GSkKr>iDq z1M#Eicou^1A3!qbA%Exn>H2>$oqhC#9lobD5kC_PPYO#s#EIt!6u#S6pKaPzwUepN zOHDq6yJx^i|B+HMgDR!yo_F*)&U-$?i){+fR>30JFT)#h%_e+Uy@hK9EF3ydB3WP& z1tYlpd~Z!fEGhbO0br67sn7chKir%NzkCI_-r?m_XfskAF+UBz>) zj8e<(9{Z3FgZIBqF`SlK~lN-Ck<2klpra=%=|{wjwc< z)C#XSbHJqGxEmWf!>L3;lFm0LBG;y*;GmP7;Ad^H2R7)3&A`=N+m1sMn=Wfs1zMwp zgV=wCixv?V0^T2N%`#-QXv5pvvoU8v_m|+IibzF{QM@fEI^C?rmq{+1OuC=o?YcG%$d{Zh;Pl%@^_UJi{VL}(_QrP+kxW&^r7L>p`FKDugWJ08)| zo2hTnE8w&mToq$2T9H>IU>l|?@$Uj9oZ`T&Cw!BHj2bjC^n!Q#kZB5?YVB&xHD+Jv zo8^Q$q_1{f1e$`wf9*$9g4^}v!lq@{>&h7F-t4+=)PBuKFJoS%-1S2GAuSnZip@%& z(r&yd?OSEn<_TXsTtNa`8^DIlo6`n015SlasW=ajzUAzCgTago1+2TAsug$6a42%6 z``H$NZiynNTcY3x-u33|kFD@(xN9ekM_ikTBjVb7e;H#6m)rzqbQ#*!d;D&DM!)TqP`jtmaIX6|*nlj+)B*MOqm#rA{cZJl_YNA2S zpqjo)zm9hqW(OSa>{`nEw+&R)c7G4Y*0r2mFbg+!x4u>mV%oaZ+=ikd;rk62NAV!= z9Uj->JPk&H4eV|wdYIMCyo=t*HjpkX;k-+l&6kSK9ZRD<){{`uA_P+v=Cp{LGSgas z%bTFBZSD{267lm<{Rx;Hk*VK|I-gOuUsAQ*wD~Fo$ntjSj@N;-QW!-OJ&L!Zia8tM zkRTQg?^anB2nO2KJeC`6vXdvs!#521lhZdM@bIm|7%D58^E9G1yZK=5HtU{9ZC@_* zKap+qkU@r0fRVw=q^jgtgm4ngJVRP)9dJb88Q88`HLG;kfhI$Ca^bMBmV#NlQ5912 zdL`JF4a24)8K_+-@th0MY)PEikKDYQ!uWrl(W!BFg%n|;jzm=(xvn(;y^xXjay&M9 zvbGygQcW#qbI23FkEZr{p^~22tF9p_ z$(uF{viz)QsW%{%clKOHkWFDdBAS3HBw?w(2MveqQ}9 zaoOGJU|Oc*aYs@%hl}%noNEqsXrAPaq5S|w_kP%&pl+()e?d2_#;w$gh*^)#;m)3r zneK7bSIa-6Tt|F@P$p-)oirmEy4^wC$d57I+lrVny}|>p#_#eG^xipr?JD7(i2~dj zJ2aS`1*q%?0JFhFo=W;iAaW3i$#eu=RM{V*{$Mh=@pV#|Iw+VwjES`O6Z9iaHQ+2wK`)?( zt*)4Fsb61PMu@DY)N=ZfvW-l;*gpK=;AoR$3`NS-X5=b>2%CDV$VV5G*J~Q>*BdCap6>yETpw? zQ!poIT@w3?`N9*I5{WU#FE30F^A8gKCu<64B?XD{Yi^27fgXh0pCBB>CsRpzqCZS zwNRZxsr5nbm@g2!h+W#A|B@(CjGc^UG3?)lCUcf#YO?PixM?I;FZRGidnqiM_%8HH z&ZmJRJ@!40#DTAQSheYEULq3@;!|VsCv7w0J17?lBEEIta1_q{bl6;i)$^Goj|--V zl2hMSBzq5rT!1!@Vrq}Jm`2uT(L$=N#;Aj4wVE+Vm4H1a4n6n#(^e!5K-)7qX;1X< zJHxHGS94uJ1?-U_MpHqgh-L}sh0qG4)s3nF({*$lWSnltX4;Iv6J!oVaW?vaDbR?* z9A-no8s<@{7k8UWN{*Jb!mC<;fV`tOVaG#V@Qb!)p%04Nkf{zXYrpKD%*hsgAbYaq zEBBqx)_v9{;Nyy_)F5Hfy5lzD1y)xjUDN6OJ@hq9ggK(o{|{MBgwB?O>}z@jg`oqC ziw`i|m;9aaB}`W=?BY+5SMhxR0fx5_s`2MtQm6Lv9?X>16%_umM&(tYNsR9Pjf01i zdxv@+&+7CnENA{jmwsSh%@+~1lXY|na}PkKi#SB!C8Y79 z*X{WeW!&H-lGEb2=mBYU_71N+?n)U(gsAb1^CYMrqNDzeLUM{oYq_>;6RB$q=MBf# zMMWEb1ITPk0Q;7hxuycdt;>*`Gzr1NWzI^K`pt%aK$FaES9!yT<*-fB`Sy8SBVc z<3YG}Tars>HHBsBt<90r3y?1uDfpaHMa}u|)%6$%?gu2@z{&<}@m|umw)((3#5=UO zX7@(FW?D91Xb#f) zyjzt@^?4ZZssZ^{*E@s_-$5Y{?CgY^?oAGV5${PtNvtC{*E0FB0;~5gjdvE%3U*lF zQ0x9>j+-pnixOG^N4RvP>A1+_P%r_o#?Sp|%^fD!MJc)3)Kym8`eTPt8_j6sAj~pYeG3f7@Wfde~^Vj&49Z2jPZ#yz?U#pfJP76LKe@z>0T%ol}XNh(dT3@ zFCcq(6L1z<4vd#h@Lt#>XvM^Jx>nnCT9$kDdhF8hRVj?wy2Ja5^DBdrt}ZGVTAF|n zDfH}0<5ao#8}TvjWc!@=_*%&t<23Azi)Z3h0JE{(a**2!r;#U-I`(WoAB` zOV^d~v$Lf#j}yvHH|`?o4w#oC1N(B%!6baSV_u2543HK<*LD*%Dht6J8Log*ZTYF>aIi9p zn4?i)?$+~|;1ynt0xg=VkI`e?Zl*cIrN&JUS_>-pgBjn4^rOoM zMDBG?M-$q2rYg?Z6w>-hs z=A%}_Haf2bScKI`?*?16$+L5wgpH-s)d=24q>WaWiVK6Fs|!*zKtYxu!;r^&_Zi2= z4?@oT;Lb&gIm6*5ZAFyJEaYiE40{NDPBDM1a1m1(Ulv~$Ql>UM6CbbkDWemy%an$_ zfjoogceV#8c$eW6DGpF<0&;Ti>)+!06PqOyRRO-7G^HVKg3h1$1V{AeX~BG8xBAb= zX7ZX!1pn@>f|R#kMXG^50hI7oJBf+~-|PFxAKH5%ckflXALXEWuQVJg^z5qWJI}sLpZEn zIpMGSmc4}ptZn3Wknahvgqohu>ee+Dz}4UD2ne%ycZhaD@^7tjYOB1xw)u5~8e3Vz z5~!)K`q9N86QpS4oo@t{^^Xz`Q6$f0niv25h@cwrT)vut*16zTH<6ESt0v^#R{Q_|X_6`dJ)6 zPFDSqm#g3PfPD`)+W2#tFR!9ETfK2iI@`u^V(oIS(9$E@32pB7KmC=fYJ5iRqknwU ZeupW#xqjp6GAP_r5)hsq!lUZdu)A`kF+%_V diff --git a/agenix/hosts/sail/weewx/skin.age b/agenix/hosts/sail/weewx/skin.age deleted file mode 100644 index 54af15b3c5947453690192fd406c6a98931650cb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 24368 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 diff --git a/agenix/hosts/tanker/acme/credentials.age b/agenix/hosts/tanker/acme/credentials.age new file mode 100644 index 0000000..33ef7a4 --- /dev/null +++ b/agenix/hosts/tanker/acme/credentials.age @@ -0,0 +1,10 @@ +age-encryption.org/v1 +-> ssh-ed25519 MtGp6g L1q+qwfU2wkTEJlWOG5vKlGBMHhI4b/U2M98R7RL5VE +m0NQP/AqnP8RDTxxOoVW7/7K4yRmFIcVxc1100Qt3Do +-> ssh-ed25519 iO8/4g ejCho6/w8f2gCYe2aRkIzpnSwWIG7JMi9z2g+4epOnw +W0NXnwvDegpCAdaT/e1uvIlPGO+QtseVijF2OcWm9Nk +-> h#U-|w-grease cT:yCeNj urp |i +uUcVWPo +--- aKA2jy1cZi/x3Ubt74sgZEiA7xxJiTOhgB6ZEAWvUk8 +n@8 8VϚf'*L ssh-ed25519 MtGp6g wLDb226kaMU+cwnasBSt4+lOgR62PlOP9sZ8LFl8li8 +NBJZZebrSrW8mnyFg8QzzyJWUsqd35q0YJREo/Lgugg +-> ssh-ed25519 iO8/4g zsFAJQKm3GmsxBKXNSgkyA/gI7LMYnG4ZVNdftgZjmU +x4UbQjPbVEiPSpmsD8BWY/Siakx9xCXchtc/+KsjC4E +-> NTcLv-grease w+P{u0@8 zKRW+'Yw H1g \ +7ezW+2UuxLjyPy/ApdJULZdkjoX+d8Qxo5nQRvS+CqvfJzwnqiZWoRc3c0DAPaRO +IybgnfUAXGv0RO6BRLFz7uAHchlx4ifSsjP91X+DuT5i6D3IagFk5IUC9enwdFc +--- 8cajqhgqHoalzZFfzdV4io6/BuXA7t9obNkeMyzBwZk +S70S(uB}$2܃ި;o| BQ* ssh-ed25519 MtGp6g Rio2L6qhE3HLAxtdsf5aDXWbDowXsR74H36HkBRY1Qs +H36+ug7qZlnWks0j4rxhb7smuaE+fvJzrYYfYKz9VDs +-> ssh-ed25519 iO8/4g qHBdGD/HGzbFqvXL/KuPwLUg30CV/26KSOREF6qHpB0 +N35CMIkrxCPA/l4G0CqaMD7hjnvUgXLVI9vwvdvBCkE +-> (-grease @V D*c +/zy4Ks2tvL+zUP+eL+2XXiqxm9wfCbv8iExB5sq6AHnvjPecoh2+ +--- /5TCNr2PFppr/TtIPsSxkzyLtEzku996EiJ2AiULda0 +%/f&Q2nL`c:mӾ~eI u9S  rt4S@!M84'<,?f-H-7f(T7} Uv& LI )҈ssCmޫ[X5罘Ep ZB(A:_\E2hҗJ4HBWK\hت09e;Τ*PR+[50KEu`{4451&[@4TL|%4] +zcD8:I:b.=Z0:OK%>sS=-(Wˀ/`k- Uun>>,ztsP}EU]z +=6_: \ No newline at end of file diff --git a/agenix/hosts/tanker/atuin/environment.age b/agenix/hosts/tanker/atuin/environment.age new file mode 100644 index 0000000000000000000000000000000000000000..a1327e7799949cb134d3a298589a0a1594d8096e GIT binary patch literal 532 zcmYdHPt{G$OD?J`D9Oyv)5|YP*Do{V(zR14F3!+RO))YxHMCUlEpaa}OIJwCD35SS z4lMC;H%}~et4ecmtZ)qv_Am@}Eio=j3)1!sG>kNfO7`$659JE;&(5)MGIh$#3QtR` zG%~dG3r;F_Ni)bR^YwReN~*YeFi1buvM3-oKhZTHJJQ?R)s-tN&@|PhpvtdOKPxjmqQW;Xt^kcoG4SxAPDuV+bizFS6_b9!Nzd%Bsqxv5E3vLn~?U6toek8k%o zKTmMo&fh*l6XV)08%Qw9*Z++A|JmZ!oZjl`NreTBn%nPbIZO|jcXr>~wBDcdUq8y) z5}d76dfm29`}kv{>wde~460OS=I{H@l6+2L&NHnHA<6f9KTnLFv2&TF&m;x+#j~Z? z_L$H6W!W+PL^xN`joxI7TWUXUF5Sp*_e(ryfVqyEX&cS zSUbO%*ELwsmLrM!osq$ z$hFWd(4^4ILfg{PwIE5`H#^j{Fdt-_Yjm`hWm!z9ZhBE_VsWZMIhS{VdzP1ZP*F&s zL3oCrMR9Qe>J%aAawDP63y$uC9V#c}Ri2w{NzQrE$5NewLGmiEo8dMQLuh zv0sF%h6`m!GC@EpYGh3-x{3txbM_~mp>jZ zDRS6<=lPc}pp@$6 zJLik{Ei0?v$^81Z`jJWeIZ0YoUp1`%{ZzAP-PE6>@AKn8)a)vwCruwWOLZJsrS2PX ME3;Gn!``1$0GQ9^=Kufz literal 0 HcmV?d00001 diff --git a/agenix/hosts/tanker/invidious/databasePassword.age b/agenix/hosts/tanker/invidious/databasePassword.age new file mode 100644 index 0000000..dd6c563 --- /dev/null +++ b/agenix/hosts/tanker/invidious/databasePassword.age @@ -0,0 +1,11 @@ +age-encryption.org/v1 +-> ssh-ed25519 MtGp6g DZHI9LtTvwlKXyZw+fe33PwcgdWCze39MvWKKzkC8jc +R7GgrTzyF96GSzCbKmgzlB1k+JDeW3NGbFMVaPIeOBs +-> ssh-ed25519 iO8/4g cN6H4tPW2+D4WWTTontl6zg3IPCcOTqzFqDYQMJVajY +Ewzk3VgyGJ18JyhC7WKA7PrZfmnZXfTHdsMPep9smKI +-> ZOBXX:-grease +5eB!v) r#hU +U8ClN+91QW5mEodsaPx77H/9+W58LeV7AQ/Mm4v1Z5tlLy8uHQKR1lVDgApow6mI +EmbOatS3d62wpzz5Byd1n7acuORvgHkgFHhDWoOl6xLR +--- BxssSHOarZtYmAL9w+3NqJv3j5VO8Iu/+npamK1ujPI +1oUb$u}% yA>&s3F5_-T=g[j:Q+]qkTroQsÖ_y +Lb \ No newline at end of file diff --git a/agenix/hosts/tanker/invidious/extraSettings.age b/agenix/hosts/tanker/invidious/extraSettings.age new file mode 100644 index 0000000000000000000000000000000000000000..f4d0094b59270794d19fb63c19970a363ef81d6d GIT binary patch literal 446 zcmYdHPt{G$OD?J`D9Oyv)5|YP*Do{V(zR14F3!+RO))YxHMCUlEpaa}OII+d2ntND z@N+dYukg$cPInE@*3Qg#O>zu&F3)sHvviJ1$u%|h3epaBvfzp`bPo%#h%zjX@V2Z9 zaSL$DG0AsLD+w$u^UiV)3rkI}Obw25Oe;^dEJn92)89hhBwax}%plu2y~-oQ$t=~+ z&nwF{FSo?mBPi3-KPl5URNJV)+|ba}B&fi$%9AT6%*Qjb!qUJbBhXpjv#cN}Ju1bd zD5cy#A}^=7EZ@Z>(kv$;#NWa%)C6Q(O0<83k#2fXYGQFJSAK|3maCgvxrJv|L~vDs zk(-g3PhgozNvUgCSYc&mS$K|HUSxzvP*k>SXs9EXuCA^^qEAwJnMss+epG=+Nu-l| zR8B#zmy21kvuRF-wneH%ftPk*WqP`EWTGS2hR^HQ1TuWPb>;GGAMsriu3ujF`TYGD zD+P(1@Eco>3xz4!)UiyTyd&+JPz&!Gr{)8Ft!Bbcy<-)wuN9puI<1P0uW{ ssh-ed25519 MtGp6g wAwIsd2n0Fqui061boqUxqp+uMgqde27zPJeQohN5ik +TvGOeXoL98QUyGJ0UrLB2nvqCe+nkmGtEHfvZ8DTJc4 +-> ssh-ed25519 iO8/4g mbpwuiAKbj5ZbMxq2cYTpN0pRt5qfFcwxZNjRvKXqkU +bikCM08DQoCbocBWTOV4s5amEAO+gHlAJavfUWDMTTs +-> pS6>-grease j$PHEqF mA0,x h~ov7sK +ygTukhyfp8i8TJYCZpCSn3lIU9QS+6SN1BUapf0kYQiBU0mggnp6ywwYVf9jDOjU +BA +--- xdDdjEkcETSSFi4MPxBC0Ffr+ToRplrry4moUEQMQpk +>^m/0q7\ۼ"5Bnr) I}IF \ No newline at end of file diff --git a/agenix/hosts/tanker/mastodon/extraConfig.age b/agenix/hosts/tanker/mastodon/extraConfig.age new file mode 100644 index 0000000000000000000000000000000000000000..a3c8c876ea6a98e287d3a0d5f4a493b58ffc120a GIT binary patch literal 490 zcmYdHPt{G$OD?J`D9Oyv)5|YP*Do{V(zR14F3!+RO))YxHMCUlEpaa}OII)|^a}U# zG|e_~$tp38DD{iV_qL48O9?J^@eeAGjL0*nax^z^&CYhuwBU*`$Tc%h@^^`_G!Dpc zG%kut%F8b>HA+jD!IzNFrzrDs5s24(txYbF}F&;D$Ud>qrf0I*Eu~rqbM)b z-`Uf{pe(r}ImII+#ox!W#2~~d$QNW=Xo_xnQEFmws)BEhLvD3YZh=BFmtmr3VL)I& zfPQL(OICqVX?nVkUrLg16ql~9u0oMhxkYJKdV0BerAvs9fwx(rfmfibWkFueX~4*Rja%U8XHv4IyuiUsrQq8>AV;uDdLKmG+5>;2H8NZ`p6({jzi8 z3A-8Mx<_g}n{VA!`PLwKjbnC^{)e5N7wTCVToc7q`t73>cUzU+-%`+kk&+vBtzG6A8DZHpkQv74yrN;9MkEU*X T%<-i+#X~wO_ay^+`hEofLNKwa literal 0 HcmV?d00001 diff --git a/agenix/hosts/tanker/mastodon/otpSecret.age b/agenix/hosts/tanker/mastodon/otpSecret.age new file mode 100644 index 0000000..075924c --- /dev/null +++ b/agenix/hosts/tanker/mastodon/otpSecret.age @@ -0,0 +1,9 @@ +age-encryption.org/v1 +-> ssh-ed25519 MtGp6g QRDjuTTTgd2UkCDITpSwImVEcUBIm7XI1IxzquiOHDM +lPv5CG9xdqA3djkvEAn2Zzy37VE7mlir+/mi1AqALv8 +-> ssh-ed25519 iO8/4g x79JNsGXJv92vMQ0V7v14+yPft90aA769No37ajRZm0 +HSlLIdBxW9P62kRsfBc519YAxxlYV2kZt4rxBO99B8g +-> {K-grease +Awy+8DrMd7Lmbok1+tqlv5AuIWTiNR2UqwxQgaN3D2MuD+yzwA +--- 1pwWY4vETJK5D6o7NZYLF9Uy2jl6N3F9/+8YtaUod6c +M2DxAf1 +NԈQ9йU30vEC o*i5vZ-i1Q6%ųm8>j.$Sg ܕZ3Y|e/EJ> Ju `So ,D%%M \ No newline at end of file diff --git a/agenix/hosts/tanker/mastodon/secretKeyBase.age b/agenix/hosts/tanker/mastodon/secretKeyBase.age new file mode 100644 index 0000000..33079fb --- /dev/null +++ b/agenix/hosts/tanker/mastodon/secretKeyBase.age @@ -0,0 +1,10 @@ +age-encryption.org/v1 +-> ssh-ed25519 MtGp6g JkpzXmNNBQMnFsTHq6LTGdqcnOuaoyuoHLEhZ1B1IE0 +48v3LSzdX0n6MKAyDFhKdTeZjzhmgW4lXOHX30oHNcQ +-> ssh-ed25519 iO8/4g F9+dikSYBCq/mUOUrvoowMKRHvcI/K6XtSxlxtAMaU0 +b6Dx/C5vYNXdkzujLlnZQ3aEryKOrTRnUkn/0OIBsz0 +-> )sx-grease S SY71l?&= +BccDaWVHeqAeMNWT3S+3X1sZiEodhot5jJPsGSdcBtOSy7+4xufrdX/B+z+QfuMo +rIXGmQ +--- 4sbs6kDby/Pt9s4GPe704cxmxYrYI2Naa1YjgMO6y70 +~&*o0pBgk>Lü%ʸD A/}ڶt}_|}v 0y$jL8״SMsA邋 BcxMي6nq<`j;Ok*Xǝ@XV \ No newline at end of file diff --git a/agenix/hosts/tanker/mastodon/smtpPassword.age b/agenix/hosts/tanker/mastodon/smtpPassword.age new file mode 100644 index 0000000..028910e --- /dev/null +++ b/agenix/hosts/tanker/mastodon/smtpPassword.age @@ -0,0 +1,9 @@ +age-encryption.org/v1 +-> ssh-ed25519 MtGp6g UYcHcYsaMBFH6RS+TBDpT45/3+eVVlRx/JVpXDvJdUQ +QkdeRft5FX4kKRcGNZ+hH8sLuFcb2dQVFxiIAnDDJX4 +-> ssh-ed25519 iO8/4g I3VCKLLgT+V8ehWhvYTcEDyj5fSAf+rhcFOpDDk5RnA +YnA8+ovbUDt7zsyhLiNYp6mBBRqmfdN3E/VAh/szdKI +-> {xVn9&^-grease +KVC2owNNTYRwUKb9qQ9rG9RFMn9Jve8DYbkt0ek +--- ECbJ8V2BT+01+k0dMfYkxkyp0GMzrn/R1ZCN4Kd8DQo +яR%Q w&V*V4~hu\XYٔiKksMNӰn0(u'{T79PC \ No newline at end of file diff --git a/agenix/hosts/tanker/mastodon/vapidPrivateKey.age b/agenix/hosts/tanker/mastodon/vapidPrivateKey.age new file mode 100644 index 0000000..9e71672 --- /dev/null +++ b/agenix/hosts/tanker/mastodon/vapidPrivateKey.age @@ -0,0 +1,9 @@ +age-encryption.org/v1 +-> ssh-ed25519 MtGp6g lQFP6XGVNeVhNW2GNvbhwB6Ioo1aGbSv1pTlH3oO3Hw +J7YCjWhzbL2bvy6BYx5catINr2WCi/lg6XsfhPuMm6c +-> ssh-ed25519 iO8/4g 5r2bAlPLqTbtNZsXz5Gn7ncrRtXGpunp2t/GwSmhulg +4ydNTfRT0JDYc+iwYVDEdTJFoEiEifz6HxYJtVC3sn0 +-> gC-N|-grease +xVkdxNoYdrK21FwLl6SQj4vuK2dte5l4 +--- 1cc/CKuc3QQVSA/7/Boof2VuaMMnrOH8TLZPIrzfa9s +<%ABMMLx$G4;#&{NcѦf@'p.ӽ 7;%Q ]ET \ No newline at end of file diff --git a/agenix/hosts/tanker/mastodon/vapidPublicKey.age b/agenix/hosts/tanker/mastodon/vapidPublicKey.age new file mode 100644 index 0000000..1187522 --- /dev/null +++ b/agenix/hosts/tanker/mastodon/vapidPublicKey.age @@ -0,0 +1,9 @@ +age-encryption.org/v1 +-> ssh-ed25519 MtGp6g U34DG4CcXltkDyCczpdzlk2uWF3tdZmHQvJz+VcC/mo +PuUL691MRlpyC1QE86eciJmA+q5t9a7oJYzsltNJ/Cw +-> ssh-ed25519 iO8/4g 03tbfcgMSrAWu7h2i6YHmmYfjJc84HMVznv+A6yW3Sw +x14/IabzH8x1xaPs5gWsHjcik57M8GiOl8XSL+2kZFw +-> y~qZ1RN-grease XZ +YE8TxLeH4mXaJ/sYJdb2mr1olb69mra/IMYsnTsjJjxZaFQh +--- u8AEpBN454GKBoXTo5LZfhT8O8NmMPoxZ2DoHRawVAQ +_S?KqF9"wm8\W<M7?#JCZ̢J \Eā-PJ'u\L2hȷ$nXAw(BͶ yD*xFS \ No newline at end of file diff --git a/agenix/hosts/tanker/mautrix-signal/config.age b/agenix/hosts/tanker/mautrix-signal/config.age new file mode 100644 index 0000000000000000000000000000000000000000..43e272ea7327abc7369be2ccda4996a865714d98 GIT binary patch literal 16398 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

Da)l4tuBUH)_{#mb8JbY#1!pX!C$- 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 literal 0 HcmV?d00001 diff --git a/agenix/hosts/tanker/mautrix-whatsapp/config.age b/agenix/hosts/tanker/mautrix-whatsapp/config.age new file mode 100644 index 0000000000000000000000000000000000000000..392bd75d55404dc7c2def36e4bc04d93cc52f6ca GIT binary patch literal 24701 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 ssh-ed25519 MtGp6g qZGcazmYr0cVRxTug4vtakkBqgWm9QC5wQPVnLU5iwM ++tKPQhktikJSIjzW/kcg+izEwJEY3z6gckQb3DdW5Qs +-> ssh-ed25519 iO8/4g pSIzsTaHkoV9WAjCSJIAr9uRNuVTiPTnyacfylF1y0o +oGXKk9SAnuUzGpdO5iOiaZvqtXmco+FAYIgyH89K+SA +-> \@3Ti?[K-grease n[ qu\ 9?W +7NfUxbNE7d9Om27ckTLpoqygnue5pR5Epu7QWoMaR4CZDQx0KfkeGf6EuCeybfcz +6XSsjsAYkZDMsQXn7hMWiQ +--- S6oZE6vH8A8dVnWOpfU/5vIGb0pkCueIB7soIj2SqwU +ԴU]kvXD|94| x{_BrwO"=eKAP<{LZN%M t[DjErg \ No newline at end of file diff --git a/agenix/hosts/tanker/mosquitto/passwordWeewx.age b/agenix/hosts/tanker/mosquitto/passwordWeewx.age new file mode 100644 index 0000000..f4241cf --- /dev/null +++ b/agenix/hosts/tanker/mosquitto/passwordWeewx.age @@ -0,0 +1,11 @@ +age-encryption.org/v1 +-> ssh-ed25519 MtGp6g /XSuE5hFhZ9uikrpqA2Xg26QtfIKzj9DVTbtQpUMvmI +/TwDUNPZLU/CDQ22FIl8CUDz2mxAjf8W0/nurMx4diM +-> ssh-ed25519 iO8/4g KpdQeVMhb+Cm7JrndSD0PN7DGX2Z2DrEMUGdifQCehE +s15SBfOmUDDLUc+Kg9Tk15lLISUqU/5OcGeV+LuKMR4 +-> z#6ki~-grease =f5 c/\1V4tV m{<_`g &= +mY4q54CFASChkcQUH7ufRmNtUbBNquJ1BPUOVSl1GPWJQo4wLa4S2uVgzre6/JHM +jS3wv7r2Qz4jyIlTJke1uhO4oMYr3cVKQYMh7pwjLIRUOY4 +--- jiSqygWYh76uBkRcxLVCIvaqwfmUbzpg3pJf06E6Szg +GCэ)L#`]b`0EfFO#13\&#D4_ gDQ'7 ^"AvakU7;ӡ;󑉰 #D  +'gI \ No newline at end of file diff --git a/agenix/hosts/tanker/mosquitto/passwordWeewxProxy.age b/agenix/hosts/tanker/mosquitto/passwordWeewxProxy.age new file mode 100644 index 0000000..c9da380 --- /dev/null +++ b/agenix/hosts/tanker/mosquitto/passwordWeewxProxy.age @@ -0,0 +1,10 @@ +age-encryption.org/v1 +-> ssh-ed25519 MtGp6g DDKoUegvH8ay9AZet7JR5Fm5rlLbG+J8M3S95FYvtlQ +/Y+EVrGiGvLNXNx9auwYU3+X8sk7iwreBCq0FxznYCM +-> ssh-ed25519 iO8/4g +OGDl9FY/C7bWx/BvsLurIlFfbcZ4gMTxwcn2PCuLRk +jNPfr5GtIpjpPRVu7CTqKFr+d0iktmbsYR4mYls3lnQ +-> VTq6sn-grease +Hz3Jv4/CTn0KY0K+fczMLo1TA53IvBrbPuIpNLHUGu7lVE8jIaDMOTKIArWdbcrR +iPdv +--- pCIBj99TU5X4ZaJLTBeTf58TIXAHj3GP7P+AszQ3mfc +R18M:^1zYq.~$ʬk g嗟QЉibYwIjBuyWf$R7 s'S2˴]&rǠ$NrKP^o нɉ3VCӻ`3 \ No newline at end of file diff --git a/agenix/hosts/tanker/nitter/config.age b/agenix/hosts/tanker/nitter/config.age new file mode 100644 index 0000000000000000000000000000000000000000..76e3ea3cc4fb66a316743f64ce31fe8ef859f43d GIT binary patch literal 2217 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 ssh-ed25519 MtGp6g 0jnqFOQg3RhkdCG5+JjsKUcd/JE9fhzFDvsgB6fZ7R0 +KHrpFOnbkjbstLBgaFlLg7skOh7JrJPBlxerJ561unk +-> ssh-ed25519 iO8/4g x7hvbSev2gbPawB/rma1sHu7TQEh7GZnD7EOzNdKDBo +66lFTBhvGHoZxs9HadLktr8N0eJXHgHLctaV+ZqM+cM +-> .,hk(wE5#Z%׬ \ No newline at end of file diff --git a/agenix/hosts/tanker/signald/environment.age b/agenix/hosts/tanker/signald/environment.age new file mode 100644 index 0000000..ea99d38 --- /dev/null +++ b/agenix/hosts/tanker/signald/environment.age @@ -0,0 +1,10 @@ +age-encryption.org/v1 +-> ssh-ed25519 MtGp6g TjcF9u1gbYjURFImt7uh+O7hNw3E2pR6H/i8Xd90DkU +wdeuBiwP0BTzMeVx+i7+jpWFaAW+dMnsXakFenPad/E +-> ssh-ed25519 iO8/4g V/BUJLff8IK0g5UFXqJ5ftK6Fs8zpheFr4ETzKQd5xs +0hzEB9qG6VX878t7tZzfjyH2BkgAhl+uDR4jX9chwgY +-> g.G-grease X;7X` 3ecO{T|m +/2RKLQzMCznCQXYnltmy7YhoXzHRJ4oxdArYCfQzJEcWDwy465xgm8EMNdu0mNA+ +O15n2g +--- C896AcFfLEvwf3tcYqZP5dfPKFmE4oaaKH6KveEao6A +'{3*v䖋Ѷ4ޫ<;QC(b- `.gon˲< >:l0ԑ]T⵽ 2Δ*h%l*WA O(屄WRA0[_HC6` \ No newline at end of file diff --git a/agenix/hosts/tanker/synapse/extraConfig.age b/agenix/hosts/tanker/synapse/extraConfig.age new file mode 100644 index 0000000000000000000000000000000000000000..cf0f079bbf894ea21ef5de0937dead5265ccd3eb GIT binary patch literal 1040 zcmV+r1n>J{XJsvAZewzJaCB*JZZ2{?aHfJD1 zSXpX#YBG3PM{QYWGdEOlVM%gtXE;SzVQNZJNpML)R5f&EX+vmfd2b3aLwHFxL}z40 zSx9zSLsNEAH)Uu~G*4DDMMrf;L^yYOR7f>JM{aX%VlWCVJ|J^*Xf0)AGBq_ZIUs3I zI4?A3Aa*ljSTsX5O;uN9Fg8akLr->YGE+uoQZ{u$OGP&@I8tF^Lv%uRPi01D3U6^W zRX0#^PE~YSS!FeAFf=$;cUehCHAZ=NazS-QYD6+YaAH?xYEV=(3N1b$V`g1KU0f|^ za%Ew2Wgsj{FK&G)UkY$SF=SMASutW(S6FUWcu_Y?bW%`4ZgE<0dOg+kPgF`o zWOr0#HfK#MLrzI)Zca^fFk)6KWH)L~H(Ck`EiEk|IaW+kR8uozLrYR_S9NH3Gd5Q- zOKLe&Sav~6F=@ikO*KzbVM|F01)eO77zAna@VdK{dBJ`Qo5~Dx_%``^p5gI) z0EC&&<`vD$mnnn-6%Wr_dz;>(d^X6_C31n4m)nem8Y3h>uSZ(~FeCG-B1%2GolpUp9 ztSaoF11w8+zsjTrnAFQ!5=qF|8FBFCx`k4M)w*##uL-KPekd13-9~{ zY#_a5)S*UT>&B}hagFcY))1|$h6OTOAgPI*i)C9sj^+UA-QqW+gXXps+&Cq2XTNGMGXIeD<_6&KkH+1Ph-WTwGtV_$?+6gdok zQA!f+LwTzsFw;l3(}+~|akZ#fD-p~Qbr)t399LtQxUq8&eUET1pA=UQOZAq21N7-Y zX%PvLc2G#=qK>Hl-fzC&=&&EpGc(Am8ln^VB^F5 ssh-ed25519 MtGp6g 8/VvalpTjMjXQYaGZiNTJ/UyXXcgaaKXT46+sn2IuC0 +eH+i//7AQiJ9KSD8NUkAd6CL6G6wuPeWBYLaUVUkH1s +-> ssh-ed25519 iO8/4g B9Tzo0djfjhV5wDj3i6JZseYJth+zIxkfbbMDuK8y3s +Wgokb9VVhd49riNZZ1JxuCGX1MgwzGr1Yqju475U0YA +-> 4S?&lGG-grease ? {z[+;U.< l8P&' !'eh+ +mEhY97w5jF9ubheu6mx4puGrqsUyPxwGLhiwMjr5YLLwR5Hnj9xRY40UHGdng1H1 +ssoX94PaJQN2YwwMSa8WudBhe2hAP7cWpH8tFMH6u/exmGO4UA +--- x1cfStmTuQb1xfYJ5DazYeAhjA1JcHZJF7Z4dhy2V58 +XKet0M(QiB-7 xgGNBXɒ\V=GfMK.$+'؟;ӀdMÇrǯH \ No newline at end of file diff --git a/agenix/hosts/tanker/user/danielPassword.age b/agenix/hosts/tanker/user/danielPassword.age new file mode 100644 index 0000000000000000000000000000000000000000..40c26210be77ffd72980ebfe9d5816b5b88c0c60 GIT binary patch literal 572 zcmZ9`O>5I&003ZR!XRVf*;52jX_mF=`X;HHN|$tNo2L2PvJDTWNt$Ff$&xf_6Hrgn ziwqpYg9imKdJ#Xyc2e{v3`7uNqC*jp33_lIM8S!A^%p#kY8t5FYC*Elu|0R#3(Rbc zLFh?13@y~q^8jE)nC(n1;3jO8OLNG0rNq}UHF8X!&xcMGY0cV6HpP>Uo}^BcV{lHH zEs5h6ff_J1O-w8qr&XZ>0xs(Wv974ig_sKe*KCf=7EG8y2#PfA*onn7 zo)#*toQvg()q1`MD97o_Bwd+o3qbL@RjBIqYE3PgHQb&x9(M>&oF+%oc~SRjwxRlz zY=}v=*cB8@_@@EX3=B0iU~}jU7mo=ru#_gp_%#@7VM7ql79^Rs+o?7mW%IPxBr0mB z;TJ=i^#Yruc-s+G9~n_1iKz!8zNuh@K$#4uvAD(OT&Tl0B2E{JNLUB)q!Z3HELD+M zK`>fTfhJhB%*=>#dxj>@LMV#D8q1fGSpsp9`J5|r?XHAV7&ejC>qrCF3yR$Q8~4f* zL9mc_;o;^O0LISs-TdH};LY;OBh=LAsT=!N2fi&|8oj$=0(xLrF{@8De-3W_-jOo5 z$M3yr_8rKaIC}8d)yzu!ke>10-#PbP-oN(NzP#SMb?WrS`Ti^K7Qep!0MK8hi|bRX qyAM8n^lvU*+kLzwjUIp0zp@xVeRh8vE&tfsUh5;DLwokVIQ$1WywJn| literal 0 HcmV?d00001 diff --git a/agenix/hosts/tanker/weewx/config.age b/agenix/hosts/tanker/weewx/config.age new file mode 100644 index 0000000000000000000000000000000000000000..ca62a9d529a55da61baf4a60b0665de2dacd986c GIT binary patch literal 24848 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 Hh)WKU2p=z; literal 0 HcmV?d00001 diff --git a/agenix/hosts/tanker/weewx/skin.age b/agenix/hosts/tanker/weewx/skin.age new file mode 100644 index 0000000000000000000000000000000000000000..3cfc2abb9282ef5b93eb3865a2c201aa88e60827 GIT binary patch literal 24374 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 delta 450 zcmV;z0X_bU1mpvdEPq#0Q*lNybW2e~WK~LRNK8p&dO?Xb7de%Ng!=_c`#cbOHp!mKngW6Vl_8ZdUZxqH8){tYhp7i zYYHtbEg(}#LVs0ORaY}`Ic8TQAR6JI51FIGD1doGBZI>Qg<>)bu=+89$>v6_-N_-kxUgZCLg3Mn!M8B*as}b+ s2E)cSu@Zj@f*~8cy%mfy^ADn73`qR&fc~jSxSK{=@^);!sN@K%I=3aJ9RL6T diff --git a/agenix/hosts/weather-sdr/user/danielPassword.age b/agenix/hosts/weather-sdr/user/danielPassword.age index 321cdd54c3952597bf4ca4ff38aa0a56cb20f3f9..1467e29b49f56aa00951ad9864d65508ef5cc09c 100644 GIT binary patch delta 523 zcmV+m0`&dS1gr#*EPpRIb#5zFcve_yab-(vO-4s@c|}N2WqD;#RWfNSLNRP~Qe|sK zOEq{gGzxNOdSgd0Q!;92XmCzOM^89tdSYQhLRU{_XlrJ4R55QkZFf0kO-VLQSqd#a zAaiqQEoEdfH8n9gAUJS1YBzTvZ*@mOY*uSQHg{ukV{>apWPeUWHAHW3a(HZLWMeol zM`>zjVQNcmG-!EM3Q<>SMo3{$QEPZ^X?Ry=Wnx7)H%3}mMKWVyYfw~pO*u3{D>QUA zM`LVj3N1b$IxS~%Wnpt=AUY-~AVDosWFSsrFF#c|ejs29PIyvxGgDz!YFRilY%4}s zQb|l@S!rWbHGf8QS7cdNW=CyAGE!4BYGzt_IC5HSXK6QBb#Pj6ZFECVWO*xCHVQOy zdTujqMQBcAT5Dr^WHxD0O*k@4c}sJ5L1j^A3N0-yAZagdS7T;0bva5yICVxwHBv=s zZ$e^cdSPxhc``InS#NG(RcuFQOI31f3VS*~Dibg|L4Oa1og@BYbe1ROmmQB|4#rv2 z1Fb~IVJz)X7^oaAGSx;5{f6zc)D&x}_<Q+(2ZSyxRZ( delta 560 zcmWm8%WKnc003YILm>yfxQVxbk1=9NleWok12>n)nxt*Av`N|oHb~PnZIU*%X`3y` zihA9_i!g*8L~sf{Owh55D4x6sdJq{tK%5uBgCLXP!N*_leWUR=jW|_CD84Y$_Whbz87er8E4i3Xc!mi<&3^oIU4sgi`#wfqFu!#0aT+(Ymve+Su$Z4g@hQ+|@ z)z>24W^7c{dod?Noj^qiQC3>08Zy8nC7h!&PTHg_`roqNPSWxsrVFG=dH=c93$cJC zoUUz#Hf))*aGyMX<#HXKvX^V+h70prV;=Idt9{;SHfF?e5GHACupHBm8{jTz_Mmygjiej0JPf-m&)X4lcSkCO(WcyqB#fuOY2?bTgQK tvH$%9y}9-9y?18&wDGC?>d(r-;o+}vk~q13kY0|DesIqo|J)yy{{ql@$>0D0 diff --git a/container/matrix/default.nix b/container/matrix/default.nix index d818861..a2d7248 100644 --- a/container/matrix/default.nix +++ b/container/matrix/default.nix @@ -7,7 +7,7 @@ image = "registry.gitlab.com/signald/signald:0.23.2"; environmentFiles = [ config.age.secrets.signald-environment.path ]; volumes = [ - "/etc/container-matrix/signald:/signald" + "/var/lib/matrix-bridges/signald:/signald" ]; }; @@ -17,8 +17,8 @@ dependsOn = [ "signald" ]; ports = [ "127.0.0.1:29328:29328" ]; volumes = [ - "/etc/container-matrix/signal:/data" - "/etc/container-matrix/signald:/signald" + "/var/lib/matrix-bridges/signal:/data" + "/var/lib/matrix-bridges/signald:/signald" ]; }; @@ -27,37 +27,14 @@ image = "dock.mau.dev/mautrix/whatsapp:v0.8.4"; ports = [ "127.0.0.1:29318:29318" ]; volumes = [ - "/etc/container-matrix/whatsapp:/data" + "/var/lib/matrix-bridges/whatsapp:/data" ]; }; }; - networking.firewall.interfaces."podman+" = { - allowedUDPPorts = [ 443 ]; - allowedTCPPorts = [ 443 ]; - }; - systemd.tmpfiles.rules = [ - "d /etc/container-matrix/signald 0775 0 0" - "d /etc/container-matrix/signal 0775 1337 1337" - "d /etc/container-matrix/whatsapp 0775 1337 1337" + "d /var/lib/matrix-bridges/signald 0775 0 0" + "d /var/lib/matrix-bridges/signal 0775 1337 1337" + "d /var/lib/matrix-bridges/whatsapp 0775 1337 1337" ]; - - # Matrix: Signal - - environment.etc."container-matrix/signal/config.yaml" = { - source = ../../secret/container/matrix/config/signal.yaml; - mode = "0640"; - uid = 1337; - gid = 1337; - }; - - # Matrix: WhatsApp - - environment.etc."container-matrix/whatsapp/config.yaml" = { - source = ../../secret/container/matrix/config/whatsapp.yaml; - mode = "0640"; - uid = 1337; - gid = 1337; - }; } diff --git a/container/proxitok/default.nix b/container/proxitok/default.nix index 43f8dbd..7756042 100644 --- a/container/proxitok/default.nix +++ b/container/proxitok/default.nix @@ -29,8 +29,24 @@ "d /etc/container-proxitok/cache 0755 33 33" ]; + services.redis.servers.proxitok = { + enable = true; + bind = "10.88.0.1"; + port = 6381; + + databases = 1; + save = [ ]; + appendFsync = "no"; + + settings = { + protected-mode = "no"; + }; + }; + + networking.firewall.interfaces."podman+".allowedTCPPorts = [ 6381 ]; + services.nginx.virtualHosts."tictac.daniel.sx" = { - listenAddresses = [ "100.113.242.85" "[fd7a:115c:a1e0:ab12:4843:cd96:6271:f255]" ]; + listenAddresses = [ "100.108.165.26" "[fd7a:115c:a1e0:ab12:4843:cd96:626c:a51a]" ]; quic = true; http3 = true; diff --git a/container/weewx/default.nix b/container/weewx/default.nix index b8642da..635c230 100644 --- a/container/weewx/default.nix +++ b/container/weewx/default.nix @@ -2,7 +2,7 @@ let secret = import ../../secret/container/weewx; - data-dir = "/etc/container-weewx"; + data-dir = "/var/lib/weewx"; in { virtualisation.oci-containers.containers.weewx = { @@ -71,7 +71,7 @@ in mosquittoPorts = [ 1883 ]; in { - "enp7s0".allowedTCPPorts = mosquittoPorts; + "enp41s0".allowedTCPPorts = mosquittoPorts; "tailscale0".allowedTCPPorts = mosquittoPorts; "podman+".allowedTCPPorts = mosquittoPorts; }; diff --git a/flake.lock b/flake.lock index 5d959e9..27198e2 100644 --- a/flake.lock +++ b/flake.lock @@ -110,11 +110,11 @@ ] }, "locked": { - "lastModified": 1686307493, - "narHash": "sha256-R4VEFnDn7nRmNxAu1LwNbjns5DPM8IBsvnrWmZ8ymPs=", + "lastModified": 1687290953, + "narHash": "sha256-PF0VGsuLxozDPLEGajGnb5usoO1v7YzzqOcG6k4ndQ4=", "owner": "lnl7", "repo": "nix-darwin", - "rev": "7c16d31383a90e0e72ace0c35d2d66a18f90fb4f", + "rev": "ed275afbbaad9b0670e2aeac3ae542595255d604", "type": "github" }, "original": { @@ -145,6 +145,26 @@ "type": "github" } }, + "disko": { + "inputs": { + "nixpkgs": [ + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1687134796, + "narHash": "sha256-gjBAkEtNPMQzqK4IHjTQBUv3VhggszOHLJbhXZy0OVQ=", + "owner": "nix-community", + "repo": "disko", + "rev": "4823509bb3b014dc85abefc13efcfa076d36338a", + "type": "github" + }, + "original": { + "owner": "nix-community", + "repo": "disko", + "type": "github" + } + }, "flake-compat": { "flake": false, "locked": { @@ -256,11 +276,11 @@ ] }, "locked": { - "lastModified": 1686922395, - "narHash": "sha256-ysevinohPxdKp0RXyhDRsz1/vh1eXazg4AWp0n5X/U4=", + "lastModified": 1687337969, + "narHash": "sha256-5b58eo7Eku2ae+62HHHTbHtwe4jlS44JfYCDulGdopg=", "owner": "nix-community", "repo": "home-manager", - "rev": "9ba7b3990eb1f4782ea3f5fe7ac4f3c88dd7a32c", + "rev": "9ce6977fe76fb408042a432e314764f8d1d86263", "type": "github" }, "original": { @@ -279,11 +299,11 @@ }, "locked": { "dir": "contrib", - "lastModified": 1686981691, - "narHash": "sha256-0ruufYV+/3E8kSneuBEIrX8032hTkcSi4PErPU5rl5c=", + "lastModified": 1687335032, + "narHash": "sha256-Mcy5o7jnkOjrT0b5haJ2bT+8bqSUoa1z+HW2H7DzaA4=", "owner": "neovim", "repo": "neovim", - "rev": "c07dceba335c56c9a356395ad0d1e5a14d416752", + "rev": "8d4a53fe6e20652946948170f2436ec520f9bdfe", "type": "github" }, "original": { @@ -304,11 +324,11 @@ "weewx-proxy-flake": "weewx-proxy-flake" }, "locked": { - "lastModified": 1686989911, - "narHash": "sha256-R9D6w+XyHk74iTVFNEcni9yW06TfPVH1w2+y0HnbN7o=", + "lastModified": 1687335565, + "narHash": "sha256-k9cIZ5ZSM2iyuRxPX6fce+qTPegdzu7H+VdgI9mB0l8=", "owner": "nifoc", "repo": "nix-overlay", - "rev": "582b7424ce2e4438728722f04c06969efa3008bc", + "rev": "7e3f4c1539b2df1c08ad2904802740c42189b6dc", "type": "github" }, "original": { @@ -335,11 +355,11 @@ }, "nixpkgs": { "locked": { - "lastModified": 1686979235, - "narHash": "sha256-gBlBtk+KrezFkfMrZw6uwTuA7YWtbFciiS14mEoTCo0=", + "lastModified": 1687274257, + "narHash": "sha256-TutzPriQcZ8FghDhEolnHcYU2oHIG5XWF+/SUBNnAOE=", "owner": "nixos", "repo": "nixpkgs", - "rev": "7cc30fd5372ddafb3373c318507d9932bd74aafe", + "rev": "2c9ecd1f0400076a4d6b2193ad468ff0a7e7fdc5", "type": "github" }, "original": { @@ -389,6 +409,7 @@ "attic": "attic", "darwin": "darwin", "deploy-rs": "deploy-rs", + "disko": "disko", "home-manager": "home-manager_2", "nifoc-overlay": "nifoc-overlay", "nixos-hardware": "nixos-hardware", @@ -464,11 +485,11 @@ ] }, "locked": { - "lastModified": 1686421566, - "narHash": "sha256-Doz8X6s2u33Lm0ZWxH/2d8r5AessR2unrDGHWSpxqUs=", + "lastModified": 1687028025, + "narHash": "sha256-haI8io27PLu8xijJDPcnKnD/oxB7LTnHNsHk8hLvl3A=", "owner": "nifoc", "repo": "weewx-proxy", - "rev": "224fdba4acb4c42f3f4cb49e1192fa26441f2e68", + "rev": "59d3a6cd0dd118a46f88badf33ffd3b2674c0bbf", "type": "github" }, "original": { diff --git a/flake.nix b/flake.nix index e188fa4..5356a21 100644 --- a/flake.nix +++ b/flake.nix @@ -1,7 +1,11 @@ { inputs = { nixpkgs.url = "github:nixos/nixpkgs/nixpkgs-unstable"; - #nixpkgs.url = "github:nixos/nixpkgs?rev=22467e240f390f029d6c745ce031f0ffbdc40916"; + + disko = { + url = "github:nix-community/disko"; + inputs.nixpkgs.follows = "nixpkgs"; + }; darwin = { url = "github:lnl7/nix-darwin"; @@ -44,13 +48,8 @@ inherit inputs; }; - sail = import ./system/flakes/sail.nix { - inherit (inputs) nixpkgs deploy-rs home-manager agenix; - inherit inputs; - }; - - attic = import ./system/flakes/attic.nix { - inherit (inputs) nixpkgs deploy-rs home-manager agenix attic; + tanker = import ./system/flakes/tanker.nix { + inherit (inputs) nixpkgs disko deploy-rs home-manager agenix attic; inherit inputs; }; @@ -80,8 +79,7 @@ }; nixosConfigurations = { - sail = sail.system; - attic = attic.system; + tanker = tanker.system; mediaserver = mediaserver.system; argon = argon.system; weather-sdr = weather-sdr.system; @@ -89,8 +87,7 @@ }; deploy.nodes = { - sail = sail.deployment; - attic = attic.deployment; + tanker = tanker.deployment; mediaserver = mediaserver.deployment; argon = argon.deployment; weather-sdr = weather-sdr.deployment; diff --git a/hardware/disko/tanker.nix b/hardware/disko/tanker.nix new file mode 100644 index 0000000..b47a003 --- /dev/null +++ b/hardware/disko/tanker.nix @@ -0,0 +1,169 @@ +{ + disko.devices = { + disk = { + x = { + type = "disk"; + device = "/dev/nvme0n1"; + content = { + type = "table"; + format = "gpt"; + partitions = [ + { + name = "boot"; + start = "0"; + end = "1M"; + part-type = "primary"; + flags = [ "bios_grub" ]; + } + + { + name = "ESP"; + start = "1M"; + end = "1GiB"; + fs-type = "fat32"; + bootable = true; + content = { + type = "mdraid"; + name = "boot"; + }; + } + + { + name = "zfs"; + start = "1GiB"; + end = "-1GiB"; + content = { + type = "zfs"; + pool = "zroot"; + }; + } + + { + name = "swap"; + start = "-1GiB"; + end = "100%"; + part-type = "primary"; + content = { + type = "swap"; + randomEncryption = true; + }; + } + ]; + }; + }; + y = { + type = "disk"; + device = "/dev/nvme1n1"; + content = { + type = "table"; + format = "gpt"; + partitions = [ + { + name = "boot"; + start = "0"; + end = "1M"; + part-type = "primary"; + flags = [ "bios_grub" ]; + } + + { + name = "ESP"; + start = "1M"; + end = "1GiB"; + fs-type = "fat32"; + bootable = true; + content = { + type = "mdraid"; + name = "boot"; + }; + } + + { + name = "zfs"; + start = "1GiB"; + end = "-1GiB"; + content = { + type = "zfs"; + pool = "zroot"; + }; + } + + { + name = "swap"; + start = "-1GiB"; + end = "100%"; + part-type = "primary"; + content = { + type = "swap"; + randomEncryption = true; + }; + } + ]; + }; + }; + }; + + mdadm = { + boot = { + type = "mdadm"; + level = 1; + metadata = "1.0"; + content = { + type = "filesystem"; + format = "vfat"; + mountpoint = "/boot"; + }; + }; + }; + + zpool = { + zroot = { + type = "zpool"; + mode = "mirror"; + rootFsOptions = { + compression = "lz4"; + "com.sun:auto-snapshot" = "true"; + }; + mountpoint = "/"; + postCreateHook = "zfs snapshot zroot@blank"; + + datasets = { + postgresql = { + type = "zfs_fs"; + mountpoint = "/var/lib/postgresql"; + options = { + recordsize = "16k"; + atime = "off"; + }; + }; + + elasticsearch = { + type = "zfs_fs"; + mountpoint = "/var/lib/elasticsearch"; + options = { + atime = "off"; + }; + }; + + mastodon = { + type = "zfs_fs"; + mountpoint = "/var/lib/mastodon"; + options = { + recordsize = "512k"; + atime = "off"; + }; + }; + + synapse = { + type = "zfs_fs"; + mountpoint = "/var/lib/matrix-synapse"; + options = { + recordsize = "512k"; + atime = "off"; + }; + }; + }; + }; + }; + }; +} diff --git a/hardware/hosts/attic.nix b/hardware/hosts/attic.nix deleted file mode 100644 index 7532f38..0000000 --- a/hardware/hosts/attic.nix +++ /dev/null @@ -1,28 +0,0 @@ -{ pkgs, modulesPath, ... }: - -{ - imports = [ (modulesPath + "/profiles/qemu-guest.nix") ]; - - boot = { - loader.grub.device = "/dev/sda"; - - initrd = { - availableKernelModules = [ "ata_piix" "uhci_hcd" "xen_blkfront" "vmw_pvscsi" ]; - kernelModules = [ "nvme" "tls" ]; - }; - - kernelPackages = pkgs.linuxPackages_latest; - kernelModules = [ "tcp_bbr" ]; - - kernel.sysctl = { - "net.core.default_qdisc" = "fq"; - "net.ipv4.tcp_congestion_control" = "bbr"; - "net.ipv4.tcp_syncookies" = 0; - "net.ipv4.tcp_timestamps" = 1; - "net.ipv4.tcp_window_scaling" = 1; - "net.core.rmem_max" = 2500000; - }; - }; - - fileSystems."/" = { device = "/dev/sda1"; fsType = "ext4"; }; -} diff --git a/hardware/hosts/sail.nix b/hardware/hosts/sail.nix deleted file mode 100644 index 6136f95..0000000 --- a/hardware/hosts/sail.nix +++ /dev/null @@ -1,28 +0,0 @@ -{ pkgs, modulesPath, ... }: - -{ - imports = [ (modulesPath + "/profiles/qemu-guest.nix") ]; - - boot = { - loader.grub.device = "/dev/sda"; - - initrd = { - availableKernelModules = [ "ata_piix" "uhci_hcd" "xen_blkfront" ]; - kernelModules = [ "nvme" "tls" ]; - }; - - kernelPackages = pkgs.linuxPackages_latest; - kernelModules = [ "tcp_bbr" ]; - - kernel.sysctl = { - "net.core.default_qdisc" = "fq"; - "net.ipv4.tcp_congestion_control" = "bbr"; - "net.ipv4.tcp_syncookies" = 0; - "net.ipv4.tcp_timestamps" = 1; - "net.ipv4.tcp_window_scaling" = 1; - "net.core.rmem_max" = 2500000; - }; - }; - - fileSystems."/" = { device = "/dev/sda1"; fsType = "ext4"; }; -} diff --git a/hardware/hosts/tanker.nix b/hardware/hosts/tanker.nix new file mode 100644 index 0000000..1ed908a --- /dev/null +++ b/hardware/hosts/tanker.nix @@ -0,0 +1,36 @@ +{ pkgs, modulesPath, ... }: + +{ + imports = [ + ../disko/tanker.nix + ]; + + boot = { + loader.grub = { + enable = true; + + copyKernels = true; + devices = [ "/dev/nvme0n1" "/dev/nvme1n1" ]; + efiInstallAsRemovable = true; + efiSupport = true; + fsIdentifier = "uuid"; + }; + + initrd = { + availableKernelModules = [ "xhci_pci" "ahci" "nvme" "sd_mod" ]; + kernelModules = [ "tls" ]; + }; + + kernelPackages = pkgs.zfs.latestCompatibleLinuxPackages; + kernelModules = [ "tcp_bbr" ]; + + kernel.sysctl = { + "net.core.default_qdisc" = "fq"; + "net.ipv4.tcp_congestion_control" = "bbr"; + "net.ipv4.tcp_syncookies" = 0; + "net.ipv4.tcp_timestamps" = 1; + "net.ipv4.tcp_window_scaling" = 1; + "net.core.rmem_max" = 2500000; + }; + }; +} diff --git a/home/hosts/sail.nix b/home/hosts/sail.nix deleted file mode 100644 index 56ef1fb..0000000 --- a/home/hosts/sail.nix +++ /dev/null @@ -1,38 +0,0 @@ -args@{ pkgs, ... }: - -let - secret = import ../../secret/hosts/sail.nix; -in -{ - imports = [ - ../programs/fish.nix - ../programs/atuin.nix - ../programs/starship.nix - - ../programs/nvim - - ../programs/git.nix - - ../programs/bat.nix - - ../programs/fzf.nix - - ../programs/jq.nix - - ../programs/scripts.nix - ]; - - home = { - stateVersion = "22.11"; - - packages = with pkgs; [ - awscli2 - curlHTTP3 - lnav - mtr - parallel - q - ripgrep - ]; - }; -} diff --git a/home/hosts/attic.nix b/home/hosts/tanker.nix similarity index 100% rename from home/hosts/attic.nix rename to home/hosts/tanker.nix diff --git a/home/programs/nvim/plugins.nix b/home/programs/nvim/plugins.nix index d1a5899..dd34a93 100644 --- a/home/programs/nvim/plugins.nix +++ b/home/programs/nvim/plugins.nix @@ -30,12 +30,12 @@ in }; nvim-web-devicons = buildVimPluginFrom2Nix { pname = "nvim-web-devicons"; - version = "2023-05-27"; + version = "2023-06-18"; src = fetchFromGitHub { owner = "kyazdani42"; repo = "nvim-web-devicons"; - rev = "2a125024a137677930efcfdf720f205504c97268"; - sha256 = "0hjfi7zrxn7hci0gagnx50p20afdg5c63skjbh89rvsh0v2qgg3f"; + rev = "14b3a5ba63b82b60cde98d0a40319d80f25e8301"; + sha256 = "0hn54zz5a3zhg796jfryg1vsikv96vpvcgg71mz95wshnqjlr3jr"; fetchSubmodules = false; }; }; @@ -85,12 +85,12 @@ in }; leap-nvim = buildVimPluginFrom2Nix { pname = "leap.nvim"; - version = "2023-06-02"; + version = "2023-06-17"; src = fetchFromGitHub { owner = "ggandor"; repo = "leap.nvim"; - rev = "14b5a65190fe69388a8f59c695ed3394a10d6af8"; - sha256 = "1p3bz2zs4s2kg1q1gyaf2pffp1fwd0hmh5cds8s8a1r3cab9mnap"; + rev = "96f0f60baf037a3f91c8c725a0aad56094a73808"; + sha256 = "0qgqiiw2cmm60cxnil2cvkh5h6p8kx3zvcyw60ia7n4s93yqzbkx"; fetchSubmodules = false; }; }; @@ -107,23 +107,23 @@ in }; nvim-treesitter = buildVimPluginFrom2Nix { pname = "nvim-treesitter"; - version = "2023-06-17"; + version = "2023-06-21"; src = fetchFromGitHub { owner = "nvim-treesitter"; repo = "nvim-treesitter"; - rev = "840e5d71787b02789f909315f646a6dd66a0de2c"; - sha256 = "0zqp1bckgijic464868dqs4gxfmvjkmkrj9hkrjwm4vp5qfcqwk6"; + rev = "39b9f45a646371736ce95ec0c8cf685a727b5312"; + sha256 = "0cqwx2sqi5lqs7jmy8vsn81qhnfx6n403pxqyj8wihvl7g9kjz1n"; fetchSubmodules = false; }; }; nvim-ts-rainbow2 = buildVimPluginFrom2Nix { pname = "nvim-ts-rainbow2"; - version = "2023-06-14"; + version = "2023-06-20"; src = fetchFromGitHub { owner = "HiPhish"; repo = "nvim-ts-rainbow2"; - rev = "9e228dc94d083cb2dfddac64d524483f452dab40"; - sha256 = "13q9kpiwmydf39dfk47inaas2r49scsvrqb1v7rnimjmjxp2654d"; + rev = "a716318361239c9ee5364fc032795679b16762db"; + sha256 = "1k48q777kdxa12l5g47cmrd1lmih3h076jlcsway2anxa7kfjddl"; fetchSubmodules = false; }; }; @@ -220,12 +220,12 @@ in }; nvim-lspconfig = buildVimPluginFrom2Nix { pname = "nvim-lspconfig"; - version = "2023-06-17"; + version = "2023-06-20"; src = fetchFromGitHub { owner = "neovim"; repo = "nvim-lspconfig"; - rev = "80861dc087982a6ed8ba91ec4836adce619f5a8a"; - sha256 = "03n3zh5gizia6ryafj88c0n6rpwzqhfa7b3gwrr66z25c0sqqxv3"; + rev = "a51892484c2002c083a8b0a9dfcefb3a569be36d"; + sha256 = "02yxlfqlvv8nprk9mbxhw2mh52plcjka5kwbn4h8s4d49dzp396w"; fetchSubmodules = false; }; }; @@ -297,34 +297,34 @@ in }; LuaSnip = buildVimPluginFrom2Nix { pname = "LuaSnip"; - version = "2023-06-16"; + version = "2023-06-19"; src = fetchFromGitHub { owner = "L3MON4D3"; repo = "LuaSnip"; - rev = "4964cd11e19de4671189b97de37f3c4930d43191"; - sha256 = "15qfwwc5fsc6yhr0qsrfw4s8xvknrf1m25443lgz95v3d37hxkn5"; + rev = "3d2ad0c0fa25e4e272ade48a62a185ebd0fe26c1"; + sha256 = "01ih6rp99qvip3zpyd663c6fi69r4xfqj2x1k6x679h6gicharl0"; fetchSubmodules = false; }; }; friendly-snippets = buildVimPluginFrom2Nix { pname = "friendly-snippets"; - version = "2023-06-17"; + version = "2023-06-21"; src = fetchFromGitHub { owner = "rafamadriz"; repo = "friendly-snippets"; - rev = "70b727d3454cceb3a818b1746be09786568b7e33"; - sha256 = "13winfmabdpxwgig519qr11znjngdlmbgbmksyrilxangaw3zgjf"; + rev = "01f80274100fe3ff6c9183b9c0674a520141be4d"; + sha256 = "1pxbbdjq25ri5jhwl953020xwbzhy564m35xz9vhnv8i2wz8kg2l"; fetchSubmodules = false; }; }; nvim-cmp = buildVimPluginFrom2Nix { pname = "nvim-cmp"; - version = "2023-06-11"; + version = "2023-06-19"; src = fetchFromGitHub { owner = "hrsh7th"; repo = "nvim-cmp"; - rev = "b8c2a62b3bd3827aa059b43be3dd4b5c45037d65"; - sha256 = "1xh3pzcdbz2hqa3vl14gwn77pqjv939q9jfq1y4ln676jz5ljr4q"; + rev = "fa492591fecdc41798cd5d3d1713232a5088fba0"; + sha256 = "0a7szf6lfgadlxrsg34qjc6hyz2ca9k0z0xfyvdcqnibfhlbgg0l"; fetchSubmodules = false; }; }; @@ -429,12 +429,12 @@ in }; nvim-autopairs = buildVimPluginFrom2Nix { pname = "nvim-autopairs"; - version = "2023-06-14"; + version = "2023-06-18"; src = fetchFromGitHub { owner = "windwp"; repo = "nvim-autopairs"; - rev = "41803bdbf75569571f93fd4571f6c654635b1b46"; - sha256 = "1lxq0qr3ninkz4yk2a0467vzyx7lslg7fqix918cqd10mgrg5xkr"; + rev = "e8f7dd7a72de3e7b6626c050a802000e69d53ff0"; + sha256 = "0lk78zvmf5cyyq4nmrzybi7dbpbwx499r0la4wza9h1gp4l7xvy7"; fetchSubmodules = false; }; }; @@ -462,12 +462,12 @@ in }; nvim-treesitter-textobjects = buildVimPluginFrom2Nix { pname = "nvim-treesitter-textobjects"; - version = "2023-06-08"; + version = "2023-06-19"; src = fetchFromGitHub { owner = "nvim-treesitter"; repo = "nvim-treesitter-textobjects"; - rev = "2d6d3c7e49a24f6ffbbf7898241fefe9784f61bd"; - sha256 = "1mlx0hkx42al578ilwsj4547rqny85x089is189hdic287yw59gp"; + rev = "83c59ed1eeae70a55605990993cf4d208948fdf7"; + sha256 = "1780104ap415dlnvik1s027vhd0ikvly23lcb4dq2d2smlkymjgf"; fetchSubmodules = false; }; }; @@ -539,23 +539,23 @@ in }; gitsigns-nvim = buildVimPluginFrom2Nix { pname = "gitsigns.nvim"; - version = "2023-06-16"; + version = "2023-06-20"; src = fetchFromGitHub { owner = "lewis6991"; repo = "gitsigns.nvim"; - rev = "256569c2fe697a3003dbd49ff474e5935af9066c"; - sha256 = "1xxpqjmxqf7bkia4jrf78grjg9myq7lnhygmi0gm90nwlm9wi8vl"; + rev = "a36bc3360d584d39b4fb076d855c4180842d4444"; + sha256 = "1kq2ykmpagan4d4anjv8s8dp2gi22n8paqzkk933zr5azd9q6pjp"; fetchSubmodules = false; }; }; nui-nvim = buildVimPluginFrom2Nix { pname = "nui.nvim"; - version = "2023-06-16"; + version = "2023-06-18"; src = fetchFromGitHub { owner = "MunifTanjim"; repo = "nui.nvim"; - rev = "e319f2554d14a521f4271576ebff2685105d7628"; - sha256 = "1lm7fm2pdclsrimiw73m5pbg6h0g1yj9bd7kin55xapzvn4j3131"; + rev = "d146966a423e60699b084eeb28489fe3b6427599"; + sha256 = "0cg0771dai5gsch36qfandx3i48gq2zhifnmgwarl174af8f8mrq"; fetchSubmodules = false; }; }; @@ -572,12 +572,12 @@ in }; noice-nvim = buildVimPluginFrom2Nix { pname = "noice.nvim"; - version = "2023-06-12"; + version = "2023-06-19"; src = fetchFromGitHub { owner = "folke"; repo = "noice.nvim"; - rev = "a3318600bc1eba2cca84e879048c1ab8d4a0262d"; - sha256 = "1hba8idla910jwwpm9dgsa200nb0jw3054rnan7dyawg694d67bv"; + rev = "39461475d9de676bccc338876689c9e5b44bc932"; + sha256 = "11b4bv0dhy8y478p1gfw2ic47bg0x9v073ljndvcz5qcdh3qpsv9"; fetchSubmodules = false; }; }; diff --git a/home/programs/ssh/shared/builder.nix b/home/programs/ssh/shared/builder.nix index aacc468..16d3f21 100644 --- a/home/programs/ssh/shared/builder.nix +++ b/home/programs/ssh/shared/builder.nix @@ -16,6 +16,14 @@ identitiesOnly = true; }; + "builder-tanker" = { + hostname = "tanker.ts.kempkens.network"; + port = 22; + user = "root"; + identityFile = "~/.ssh/Hetzner.pub"; + identitiesOnly = true; + }; + "builder-mediaserver" = { hostname = "mediaserver.ts.kempkens.network"; port = 22; diff --git a/home/programs/ssh/shared/private.nix b/home/programs/ssh/shared/private.nix index 0192327..7c15b83 100644 --- a/home/programs/ssh/shared/private.nix +++ b/home/programs/ssh/shared/private.nix @@ -60,6 +60,15 @@ identitiesOnly = true; }; + "tanker" = { + hostname = "tanker.ts.kempkens.network"; + port = 22; + user = "daniel"; + forwardAgent = true; + identityFile = "~/.ssh/Hetzner.pub"; + identitiesOnly = true; + }; + "attic" = { hostname = "attic.ts.kempkens.network"; port = 22; diff --git a/secret/container/matrix/config/signal.yaml b/secret/container/matrix/config/signal.yaml deleted file mode 100644 index cbce2cc13d929330529b718900931ae731bed616..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15974 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 aGb|FwB%`CYZRC{~gkV(^P%jc9yjUFQ!7YFQ diff --git a/secret/hosts/attic.nix b/secret/hosts/attic.nix deleted file mode 100644 index 2a75e72e79f1ae2d61c97bc9a32b2b38c692d0db..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 729 zcmV;~0w(L-KU0sQ!8MP*XE5@#)wPn#XlD^=iY{eV5!*_Z3hu?tP-gIimI40=l7h* zOe)J1Npm~%2jyIpQPl@O)vrHUk<@)7W%XVw9twY=3AQ`7K#9rU{AeH1h43his0+ z8Q=>CymGsFX^`+9zO)k6ULgog9OqB^C2 zZE!iwnVY(0n`8}FcPQ;is2HIF9`V)ll`^R2g diff --git a/secret/hosts/sail.nix b/secret/hosts/sail.nix deleted file mode 100644 index 05835dd63f5b21ba1ea7d9ec566f5bbb7b202204..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1067 zcmV+`1l0QgM@dveQdv+`0J7ZM9^(UD%x+o|r2tEb#o9?fDHZ zmOAJxFx*Lw2jbo2Ga2wV{c$*+@C}!PMTy3qy>I9b6lfY+7kwH^Yup~g%D3$FUiIQf zS4ha?4#Z)pS&1Jcyp`xd3=#hl-0;4c61WJLnNT$Aju+=)XxlTYj02pNR^4t6hv>@l zKI)P-uBHEeMX8J-B1o12CKi5w>eSn)F1w&7Q-LPQN4ho#&-FbPEJmi#SaRJLhK38- z+QXd>Xn9;iE1!(N-UAIYWc%F2R8tg&g-_uq)J4V{w}BvY_hArs4RzufMZbdRUnrq+ z#bUI-)hlztnE`JB6Qn<2W;dKG4sn!>Vmnb7Ab;q7FH~{Ry~EPWq0VG7tTOD=Yux>t ziyPOSYSwTgkda59mB2ULzY*qvVu@6u%bQtjQ|NVtC!!wtXFR0nzxqagr&O5y1x=%HtLvPM$KIz_y12zMTIj86X;la33S|5F~wIvn? zZ!l_wxdB!&IedSX!1e>DbSSHy4R)ff#Cgd~%j^MkD^3zIT-d)}OOGG0`WGzt;~#UN z(T^p=@jPk5u1x0fZ|q{@_3ITlT6*c5AzufIh#@-k_Patzu@!FYrE9|~a%LIe+?{-^ zSpTerhScYOkgRRXPEP;(UkEXak0W(-b zB|MdtlsZ)h$~X5NeXTb>v0i32klBfXC>R$QE9qX;I_4ljS#x7|foR9$L}$WDdC=;f zrS6_3A&~i6E9amlY_V4y?@h}Q&3$|9S@BRLkYOqJhmUP4b3C9s07>MWkyyRJ&AZcE ltxF&anV=^!1W2!wCph*CqLg=i6rH^#UX#rRhYp=dJj~g23!DG| diff --git a/secret/hosts/tanker.nix b/secret/hosts/tanker.nix new file mode 100644 index 0000000000000000000000000000000000000000..c1ef95860434f943d68bb80fcb7993fdb8082993 GIT binary patch literal 884 zcmV-)1B?6sM@dveQdv+`0HKeKGkZXH+H_#l2*#_7Fbo@!^7wJ7PiMDdShm%|bv#oy z;oOlzX9s!n2?pFlu39NMQTJm}XD8TS{L1rf4FO5;H&++s>Z&ZE5A{0;?K`ONMdc?( zi3Rd<%jWc&^mVGlZ%D>j8aEx0J=C*x0H3m1-5*n$1VuYordN7G4DcSS3{8)0WSLmX z%5HeizW1%3w8nf?&*93uNWna5ejIa5`je**i%GZ$!%peW1BN88lVg*iWMS;Tf)zRP zM9W68vt1yp%?*3lL|IY^fB<8*R>xr`P!bv68IFo=%p-(t3U^|qkMRLV+&qn1t^pJh z{VMx$h&A|roY^t9Sl?4i zA2U7#cIBgsW_*iJ4oZ?9zaR4~Y`OEd-NQVn)cueh1*1CG`ESErkYc!^1&=axaj>h0 z-m1Q*6wB$SDho#EjkN&1Gh2q2`bkjl=ZYUCnVZh2=6oxfBGXCK>Bo_d=jYkjf&#`GqB?0f!bpu1Xmn7j_#T#tPDg}H~Zv~eK=EqcTVg9ah$TJv)@AP!M7ETnNAU#Q-WPKw8nfz@pxA2cHo=6=mvm4>Jkyr(g+?06c;n=Q&GWX z!p$z|k8}Y;tN(jpkcmw5}K8%P(zY_I> zP*gMVxfoqdKJBtNU!=6mlMzUkAjdsXt>=GMtafI{20L&Ew_bU`C#4OorlQPh%KQsx K13Se^2CJrypRbVs literal 0 HcmV?d00001 diff --git a/secrets.nix b/secrets.nix index 1d2df53..1fca677 100644 --- a/secrets.nix +++ b/secrets.nix @@ -1,63 +1,62 @@ let user-daniel = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIA1UfCIu7jUe64iQmp2UUyAgqZ3IYdMOo/Me6hRTnKoG"; - system-sail = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIBJMs1BqZ+MC7XBwV+dZW8EmaZt2cOg/xcOBPS9KSzIl"; - system-attic = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHe6N3LfPxu7KNsyuI8YE3R0OHLTxNw5+WhuQjKL6PUr"; + system-tanker = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAILpnogLd3Ttmz/At0dXveaG1xF37vV7lz34ojDTIuCOi"; system-mediaserver = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIDlB0cL5CtTOyARWSE2yUsNU4JHUPmr71710mZHzsmbX"; system-argon = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIPP9ygczyi6g8abvj1I0eAj7N2Rli9UMlkC8VT6SnWLU"; system-weather-sdr = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIBHuAdx5u9R2DyK065DUxdwhEOi0at1WNkY5f4JtrOzk"; - sail = [ user-daniel system-sail ]; - attic = [ user-daniel system-attic ]; + tanker = [ user-daniel system-tanker ]; mediaserver = [ user-daniel system-mediaserver ]; argon = [ user-daniel system-argon ]; weather-sdr = [ user-daniel system-weather-sdr ]; in { - # sail - "agenix/hosts/sail/acme/credentials.age".publicKeys = sail; + # tanker + "agenix/hosts/tanker/user/danielPassword.age".publicKeys = tanker; - "agenix/hosts/sail/tailscale/authkey.age".publicKeys = sail; + "agenix/hosts/tanker/acme/credentials.age".publicKeys = tanker; - "agenix/hosts/sail/mastodon/databasePassword.age".publicKeys = sail; - "agenix/hosts/sail/mastodon/smtpPassword.age".publicKeys = sail; - "agenix/hosts/sail/mastodon/otpSecret.age".publicKeys = sail; - "agenix/hosts/sail/mastodon/secretKeyBase.age".publicKeys = sail; - "agenix/hosts/sail/mastodon/vapidPrivateKey.age".publicKeys = sail; - "agenix/hosts/sail/mastodon/vapidPublicKey.age".publicKeys = sail; - "agenix/hosts/sail/mastodon/extraConfig.age".publicKeys = sail; + "agenix/hosts/tanker/tailscale/authkey.age".publicKeys = tanker; - "agenix/hosts/sail/synapse/extraConfig.age".publicKeys = sail; + "agenix/hosts/tanker/atuin/environment.age".publicKeys = tanker; - "agenix/hosts/sail/signald/environment.age".publicKeys = sail; + "agenix/hosts/tanker/atticd/environment.age".publicKeys = tanker; - "agenix/hosts/sail/weewx/config.age".publicKeys = sail; - "agenix/hosts/sail/weewx/skin.age".publicKeys = sail; + "agenix/hosts/tanker/fedifetcher/config.age".publicKeys = tanker; - "agenix/hosts/sail/mosquitto/passwordWeewxProxy.age".publicKeys = sail; - "agenix/hosts/sail/mosquitto/passwordWeewx.age".publicKeys = sail; + "agenix/hosts/tanker/mastodon/databasePassword.age".publicKeys = tanker; + "agenix/hosts/tanker/mastodon/smtpPassword.age".publicKeys = tanker; + "agenix/hosts/tanker/mastodon/otpSecret.age".publicKeys = tanker; + "agenix/hosts/tanker/mastodon/secretKeyBase.age".publicKeys = tanker; + "agenix/hosts/tanker/mastodon/vapidPrivateKey.age".publicKeys = tanker; + "agenix/hosts/tanker/mastodon/vapidPublicKey.age".publicKeys = tanker; + "agenix/hosts/tanker/mastodon/extraConfig.age".publicKeys = tanker; - "agenix/hosts/sail/atuin/environment.age".publicKeys = sail; + "agenix/hosts/tanker/miniflux/credentials.age".publicKeys = tanker; - "agenix/hosts/sail/freshrss/userPassword.age".publicKeys = sail; - "agenix/hosts/sail/freshrss/databasePassword.age".publicKeys = sail; + "agenix/hosts/tanker/mosquitto/passwordWeewxProxy.age".publicKeys = tanker; + "agenix/hosts/tanker/mosquitto/passwordWeewx.age".publicKeys = tanker; - "agenix/hosts/sail/invidious/databasePassword.age".publicKeys = sail; + "agenix/hosts/tanker/nitter/config.age".publicKeys = tanker; - "agenix/hosts/sail/nitter/config.age".publicKeys = sail; + "agenix/hosts/tanker/anonymous-overflow/config.age".publicKeys = tanker; - "agenix/hosts/sail/anonymous-overflow/config.age".publicKeys = sail; + "agenix/hosts/tanker/invidious/databasePassword.age".publicKeys = tanker; + "agenix/hosts/tanker/invidious/extraSettings.age".publicKeys = tanker; - "agenix/hosts/sail/proxitok/environment.age".publicKeys = sail; + "agenix/hosts/tanker/proxitok/environment.age".publicKeys = tanker; - # attic - "agenix/hosts/attic/user/danielPassword.age".publicKeys = attic; + "agenix/hosts/tanker/synapse/extraConfig.age".publicKeys = tanker; - "agenix/hosts/attic/acme/credentials.age".publicKeys = attic; + "agenix/hosts/tanker/mautrix-signal/config.age".publicKeys = tanker; - "agenix/hosts/attic/tailscale/authkey.age".publicKeys = attic; + "agenix/hosts/tanker/signald/environment.age".publicKeys = tanker; - "agenix/hosts/attic/atticd/environment.age".publicKeys = attic; + "agenix/hosts/tanker/mautrix-whatsapp/config.age".publicKeys = tanker; + + "agenix/hosts/tanker/weewx/config.age".publicKeys = tanker; + "agenix/hosts/tanker/weewx/skin.age".publicKeys = tanker; # mediaserver "agenix/hosts/mediaserver/user/danielPassword.age".publicKeys = mediaserver; diff --git a/system/flakes/sail.nix b/system/flakes/sail.nix deleted file mode 100644 index a1bc4e5..0000000 --- a/system/flakes/sail.nix +++ /dev/null @@ -1,59 +0,0 @@ -{ nixpkgs, deploy-rs, home-manager, agenix, inputs, ... }: - -let - default-system = "x86_64-linux"; - - overlay-attic = inputs.attic.overlays.default; - overlay-deploy-rs = _: _: { inherit (deploy-rs.packages.${default-system}) deploy-rs; }; - overlay-nifoc = inputs.nifoc-overlay.overlay; - - nixpkgsConfig = { - overlays = [ - overlay-attic - overlay-deploy-rs - overlay-nifoc - ]; - - config = { - allowUnfree = true; - allowBroken = true; - - permittedInsecurePackages = [ - "openssl-1.1.1t" - ]; - }; - }; -in -rec { - system = nixpkgs.lib.nixosSystem { - system = default-system; - modules = [ - ../hosts/sail.nix - - home-manager.nixosModules.home-manager - - agenix.nixosModules.default - - { - nixpkgs = nixpkgsConfig; - nix.nixPath = [ "nixpkgs=${nixpkgs}" ]; - nix.registry.nixpkgs.flake = nixpkgs; - home-manager.useGlobalPkgs = true; - home-manager.useUserPackages = true; - home-manager.users.daniel = import ../../home/hosts/sail.nix; - } - ]; - }; - - deployment = { - hostname = "sail"; - sshUser = "root"; - remoteBuild = true; - autoRollback = false; - magicRollback = false; - - profiles.system = { - path = deploy-rs.lib.${default-system}.activate.nixos system; - }; - }; -} diff --git a/system/flakes/attic.nix b/system/flakes/tanker.nix similarity index 82% rename from system/flakes/attic.nix rename to system/flakes/tanker.nix index c8eff78..75bd20b 100644 --- a/system/flakes/attic.nix +++ b/system/flakes/tanker.nix @@ -1,4 +1,4 @@ -{ nixpkgs, deploy-rs, home-manager, agenix, attic, inputs, ... }: +{ nixpkgs, disko, deploy-rs, home-manager, agenix, attic, inputs, ... }: let default-system = "x86_64-linux"; @@ -26,7 +26,9 @@ rec { system = nixpkgs.lib.nixosSystem { system = default-system; modules = [ - ../hosts/attic.nix + disko.nixosModules.disko + + ../hosts/tanker.nix home-manager.nixosModules.home-manager @@ -40,13 +42,13 @@ rec { nix.registry.nixpkgs.flake = nixpkgs; home-manager.useGlobalPkgs = true; home-manager.useUserPackages = true; - home-manager.users.daniel = import ../../home/hosts/attic.nix; + home-manager.users.daniel = import ../../home/hosts/tanker.nix; } ]; }; deployment = { - hostname = "attic"; + hostname = "94.130.142.168"; sshUser = "root"; remoteBuild = true; autoRollback = false; diff --git a/system/hosts/Styx.nix b/system/hosts/Styx.nix index f713dcd..ea4c348 100644 --- a/system/hosts/Styx.nix +++ b/system/hosts/Styx.nix @@ -74,7 +74,7 @@ }; }; - documentation.doc.enable = false; + documentation.enable = false; users = { users.daniel = { diff --git a/system/hosts/attic.nix b/system/hosts/attic.nix deleted file mode 100644 index 0d4fbba..0000000 --- a/system/hosts/attic.nix +++ /dev/null @@ -1,143 +0,0 @@ -args@{ pkgs, config, lib, ... }: - -let - secret = import ../../secret/hosts/attic.nix; - ssh-keys = import ../shared/ssh-keys.nix; -in -{ - imports = [ - ../../hardware/hosts/attic.nix - ../../agenix/hosts/attic/config.nix - ../shared/show-update-changelog.nix - ../nixos/ssh.nix - - ../nixos/git.nix - - ../nixos/acme-attic.nix - ../nixos/nginx.nix - - (import ../nixos/atticd.nix (args // { inherit secret; })) - - (import ../nixos/home-proxy.nix (args // { inherit secret; })) - - ../nixos/tailscale.nix - ]; - - system.stateVersion = "22.11"; - - nix = { - package = pkgs.nixVersions.stable; - - settings = { - auto-optimise-store = true; - - substituters = [ - "https://attic.cache.daniel.sx/nifoc-systems" - "https://nifoc.cachix.org" - "https://nix-community.cachix.org" - ]; - - trusted-public-keys = [ - "nifoc-systems:eDDqVP5BFR6/1KvXbF9oUL8JahDdmbrsYtxlQ57LOTU=" - "nifoc.cachix.org-1:ymuftq7RgN/lf/iWXFK8gpwDSAGFaGBeliWe9u6q8II=" - "nix-community.cachix.org-1:mB9FSh9qf2dCimDSUo8Zy7bkq5CX+/rkCWyvRCYg3Fs=" - ]; - }; - - gc = { - automatic = true; - dates = "weekly"; - options = "--delete-older-than 14d"; - }; - - extraOptions = '' - experimental-features = nix-command flakes - extra-platforms = aarch64-linux - keep-derivations = true - keep-outputs = true - post-build-hook = ${../../home/programs/scripts/attic-system-cache} - ''; - }; - - environment.etc."nix/netrc".source = ../../secret/shared/nix-netrc; - - boot = { - tmp.cleanOnBoot = true; - - binfmt.emulatedSystems = [ "aarch64-linux" ]; - }; - - zramSwap.enable = true; - - networking = { - hostName = "attic"; - useNetworkd = true; - - extraHosts = '' - 127.0.0.1 attic.cache.daniel.sx - ''; - }; - - systemd.network = { - enable = true; - - networks = { - "10-wan" = { - matchConfig.Name = "enp1s0"; - networkConfig = { - DHCP = "ipv4"; - Address = "2a01:4f8:c0c:fa14::1/64"; - Gateway = "fe80::1"; - }; - linkConfig.RequiredForOnline = "routable"; - - ntp = [ - "ntp1.hetzner.de" - "ntp2.hetzner.com" - "ntp3.hetzner.net" - ]; - }; - - "20-private" = { - matchConfig.Name = "enp7s0"; - networkConfig = { - DHCP = "ipv4"; - IPv6AcceptRA = false; - }; - linkConfig.RequiredForOnline = "routable"; - }; - }; - - wait-online.extraArgs = [ - "--interface=enp1s0" - "--interface=enp7s0" - ]; - }; - - services.journald.extraConfig = '' - SystemMaxUse=1G - ''; - - documentation = { - nixos.enable = false; - doc.enable = false; - }; - - programs.fish.enable = true; - - users.users = { - root = { - openssh.authorizedKeys.keys = [ ssh-keys.Hetzner ]; - }; - - daniel = { - passwordFile = config.age.secrets.user-daniel-password.path; - isNormalUser = true; - home = "/home/daniel"; - description = "Daniel"; - extraGroups = [ "wheel" ]; - shell = pkgs.fish; - openssh.authorizedKeys.keys = [ ssh-keys.Hetzner ]; - }; - }; -} diff --git a/system/hosts/sail.nix b/system/hosts/tanker.nix similarity index 68% rename from system/hosts/sail.nix rename to system/hosts/tanker.nix index 3285b5e..4d3f5c8 100644 --- a/system/hosts/sail.nix +++ b/system/hosts/tanker.nix @@ -1,34 +1,43 @@ -args@{ pkgs, ... }: +args@{ pkgs, config, ... }: let - secret = import ../../secret/hosts/sail.nix; + secret = import ../../secret/hosts/tanker.nix; ssh-keys = import ../shared/ssh-keys.nix; in { imports = [ - ../../hardware/hosts/sail.nix - ../../agenix/hosts/sail/config.nix + ../../hardware/hosts/tanker.nix + ../nixos/zfs.nix + ../../agenix/hosts/tanker/config.nix ../shared/show-update-changelog.nix ../nixos/ssh.nix ../nixos/git.nix - ../nixos/acme-sail.nix + ../nixos/acme-tanker.nix ../nixos/nginx.nix - - ../nixos/atuin-sync.nix - - ../nixos/attic.nix + ../nixos/postgresql.nix + ../nixos/elasticsearch.nix + ../nixos/mosquitto.nix + ../nixos/container.nix ../nixos/anonymous-overflow.nix - (import ../nixos/freshrss.nix (args // { inherit secret; })) + ../nixos/atuin-sync.nix + + (import ../nixos/atticd.nix (args // { inherit secret; })) + + ../nixos/fedifetcher.nix + + (import ../nixos/home-proxy.nix (args // { inherit secret; })) ../nixos/invidious.nix (import ../nixos/libreddit.nix (args // { inherit secret; })) - (import ../nixos/mastodon.nix (args // { inherit secret; })) + ../nixos/mastodon.nix + + ../nixos/miniflux.nix (import ../nixos/nitter.nix (args // { inherit secret; })) @@ -38,18 +47,13 @@ in ../nixos/synapse.nix - ../nixos/websites-sail.nix - ../nixos/tailscale.nix - ../nixos/mosquitto.nix + ../nixos/websites-tanker.nix - ../nixos/container.nix - ../../container/weewx ../../container/matrix ../../container/proxitok - - (import ../nixos/fedifetcher.nix (args // { inherit secret; })) + ../../container/weewx ]; system.stateVersion = "22.11"; @@ -96,14 +100,13 @@ in binfmt.emulatedSystems = [ "aarch64-linux" ]; }; - zramSwap.enable = true; - networking = { - hostName = "sail"; + hostName = "tanker"; + hostId = "d89f488a"; useNetworkd = true; extraHosts = '' - 10.99.99.4 attic.cache.daniel.sx + 127.0.0.1 attic.cache.daniel.sx ''; }; @@ -112,55 +115,58 @@ in networks = { "10-wan" = { - matchConfig.Name = "enp1s0"; - networkConfig = { - DHCP = "ipv4"; - Address = "2a01:4f8:c2c:989c::1/64"; - Gateway = "fe80::1"; - }; + matchConfig.Name = "enp41s0"; + address = [ + "94.130.142.168/26" + "2a01:4f8:13b:2d81::2/64" + ]; + gateway = [ + "94.130.142.129" + "fe80::1" + ]; linkConfig.RequiredForOnline = "routable"; + dns = [ + "185.12.64.1" + "185.12.64.2" + "2a01:4ff:ff00::add:1" + "2a01:4ff:ff00::add:2" + ]; + ntp = [ "ntp1.hetzner.de" "ntp2.hetzner.com" "ntp3.hetzner.net" ]; }; - - "20-private" = { - matchConfig.Name = "enp7s0"; - networkConfig = { - DHCP = "ipv4"; - IPv6AcceptRA = false; - }; - linkConfig.RequiredForOnline = "routable"; - }; }; wait-online.extraArgs = [ - "--interface=enp1s0" - "--interface=enp7s0" + "--interface=enp41s0" ]; }; services.journald.extraConfig = '' - SystemMaxUse=1G + SystemMaxUse=4G ''; + services.zfs.autoScrub.enable = true; + documentation = { nixos.enable = false; doc.enable = false; }; programs.fish.enable = true; + programs.htop.enable = true; users.users = { root = { - openssh.authorizedKeys.keys = [ ssh-keys.Hetzner ]; + openssh.authorizedKeys.keys = [ ssh-keys.Hetzner ssh-keys.BackupTanker ]; }; daniel = { - inherit (secret.users.daniel) hashedPassword; + passwordFile = config.age.secrets.user-daniel-password.path; isNormalUser = true; home = "/home/daniel"; description = "Daniel"; diff --git a/system/nixos/acme-attic.nix b/system/nixos/acme-tanker.nix similarity index 62% rename from system/nixos/acme-attic.nix rename to system/nixos/acme-tanker.nix index 8733aaa..6de2764 100644 --- a/system/nixos/acme-attic.nix +++ b/system/nixos/acme-tanker.nix @@ -15,8 +15,17 @@ }; certs = { - "cache.daniel.sx" = { - domain = "*.cache.daniel.sx"; + "kempkens.io" = { + domain = "*.kempkens.io"; + }; + + "daniel.sx" = { + domain = "*.daniel.sx"; + extraDomainNames = [ "*.cache.daniel.sx" ]; + }; + + "nifoc.pw" = { + domain = "*.nifoc.pw"; }; }; }; diff --git a/system/nixos/adguardhome.nix b/system/nixos/adguardhome.nix index eb2e0b7..c149c82 100644 --- a/system/nixos/adguardhome.nix +++ b/system/nixos/adguardhome.nix @@ -92,8 +92,8 @@ useACMEHost = "internal.kempkens.network"; extraConfig = '' - set_real_ip_from 100.76.233.31/32; - set_real_ip_from fd7a:115c:a1e0:ab12:4843:cd96:624c:e91f/128; + set_real_ip_from 100.108.165.26/32; + set_real_ip_from fd7a:115c:a1e0:ab12:4843:cd96:626c:a51a/128; real_ip_header X-Forwarded-For; ''; diff --git a/system/nixos/anonymous-overflow.nix b/system/nixos/anonymous-overflow.nix index 6e39779..6b08ce4 100644 --- a/system/nixos/anonymous-overflow.nix +++ b/system/nixos/anonymous-overflow.nix @@ -39,7 +39,7 @@ in }; services.nginx.virtualHosts."overflow.daniel.sx" = { - listenAddresses = [ "100.113.242.85" "[fd7a:115c:a1e0:ab12:4843:cd96:6271:f255]" ]; + listenAddresses = [ "100.108.165.26" "[fd7a:115c:a1e0:ab12:4843:cd96:626c:a51a]" ]; quic = true; http3 = true; diff --git a/system/nixos/atticd.nix b/system/nixos/atticd.nix index 3dd06e6..2c18b84 100644 --- a/system/nixos/atticd.nix +++ b/system/nixos/atticd.nix @@ -39,17 +39,12 @@ in }; }; - systemd.services.atticd = { - after = lib.mkForce [ "network.target" "network-online.target" ]; - wants = [ "network.target" "network-online.target" ]; - }; - services.nginx.virtualHosts."${fqdn}" = { quic = true; http3 = true; onlySSL = true; - useACMEHost = "cache.daniel.sx"; + useACMEHost = "daniel.sx"; extraConfig = '' client_max_body_size 0; diff --git a/system/nixos/atuin-sync.nix b/system/nixos/atuin-sync.nix index a1f2008..f0d57cd 100644 --- a/system/nixos/atuin-sync.nix +++ b/system/nixos/atuin-sync.nix @@ -19,7 +19,7 @@ }; services.nginx.virtualHosts."atuin-sync.kempkens.io" = { - listenAddresses = [ "100.113.242.85" "[fd7a:115c:a1e0:ab12:4843:cd96:6271:f255]" ]; + listenAddresses = [ "100.108.165.26" "[fd7a:115c:a1e0:ab12:4843:cd96:626c:a51a]" ]; quic = true; http3 = true; diff --git a/system/nixos/container.nix b/system/nixos/container.nix index edc82e8..9e9627f 100644 --- a/system/nixos/container.nix +++ b/system/nixos/container.nix @@ -25,8 +25,8 @@ }; networking.firewall.interfaces."podman+" = { - allowedUDPPorts = [ 53 ]; - allowedTCPPorts = [ 53 ]; + allowedUDPPorts = [ 53 443 ]; + allowedTCPPorts = [ 53 443 5432 ]; }; # It looks like there is no way to activate the "built-in" service and timer ... diff --git a/system/nixos/elasticsearch.nix b/system/nixos/elasticsearch.nix new file mode 100644 index 0000000..d7d612b --- /dev/null +++ b/system/nixos/elasticsearch.nix @@ -0,0 +1,14 @@ +{ pkgs, ... }: + +{ + services.elasticsearch = { + enable = true; + + cluster_name = "elasticsearch-tanker"; + single_node = true; + + extraConf = '' + xpack.security.enabled: false + ''; + }; +} diff --git a/system/nixos/fedifetcher.nix b/system/nixos/fedifetcher.nix index fe4bcf0..cb21a4b 100644 --- a/system/nixos/fedifetcher.nix +++ b/system/nixos/fedifetcher.nix @@ -1,6 +1,10 @@ -{ config, secret, ... }: +{ config, ... }: { + systemd.tmpfiles.rules = [ + "d /var/lib/fedifetcher 0744 root root" + ]; + systemd.services.fedifetcher = { description = "FediFetcher"; wants = [ "mastodon-web.service" ]; @@ -13,12 +17,10 @@ podman = config.virtualisation.podman.package; image = "ghcr.io/nanos/fedifetcher:latest"; data = "/var/lib/fedifetcher:/app/artifacts"; - token = secret.mastodon.fedifetcher.accessToken; - server = "mastodon.kempkens.io"; in { Type = "oneshot"; - ExecStart = "${podman}/bin/podman run --name fedifetcher -v ${data} --rm ${image} --access-token=${token} --server=${server} --home-timeline-length=50 --max-followings=5 --from-notifications=1"; + ExecStart = "${podman}/bin/podman run --name fedifetcher -v ${data} --rm ${image} --config=/app/artifacts/config.json"; }; }; } diff --git a/system/nixos/home-proxy.nix b/system/nixos/home-proxy.nix index ee0f79b..51f4c61 100644 --- a/system/nixos/home-proxy.nix +++ b/system/nixos/home-proxy.nix @@ -43,7 +43,7 @@ http3 = true; onlySSL = true; - useACMEHost = "cache.daniel.sx"; + useACMEHost = "daniel.sx"; locations."/${secret.adguardhome.auth}/dns-query" = { recommendedProxySettings = true; @@ -58,7 +58,7 @@ }; }; - networking.firewall.interfaces."enp1s0".allowedTCPPorts = [ + networking.firewall.interfaces."enp41s0".allowedTCPPorts = [ secret.nginx.upstream.video.externalPort ]; } diff --git a/system/nixos/invidious.nix b/system/nixos/invidious.nix index 375e9f0..5230766 100644 --- a/system/nixos/invidious.nix +++ b/system/nixos/invidious.nix @@ -11,10 +11,7 @@ in port = 8007; database = { - createLocally = false; - host = "10.99.99.3"; - port = 5432; - passwordFile = config.age.secrets.invidious-database-password.path; + createLocally = true; }; settings = { @@ -40,11 +37,13 @@ in channel_refresh_interval = "15m"; }; + extraSettingsFile = config.age.secrets.invidious-extra-settings.path; + nginx.enable = false; }; services.nginx.virtualHosts."${fqdn}" = { - listenAddresses = [ "100.113.242.85" "[fd7a:115c:a1e0:ab12:4843:cd96:6271:f255]" ]; + listenAddresses = [ "100.108.165.26" "[fd7a:115c:a1e0:ab12:4843:cd96:626c:a51a]" ]; quic = true; http3 = true; diff --git a/system/nixos/jellyfin.nix b/system/nixos/jellyfin.nix index 23880fb..572f647 100644 --- a/system/nixos/jellyfin.nix +++ b/system/nixos/jellyfin.nix @@ -71,7 +71,8 @@ useACMEHost = "internal.kempkens.network"; extraConfig = '' - set_real_ip_from 100.76.233.31/32; + set_real_ip_from 100.108.165.26/32; + set_real_ip_from fd7a:115c:a1e0:ab12:4843:cd96:626c:a51a/128; real_ip_header proxy_protocol; ''; diff --git a/system/nixos/libreddit.nix b/system/nixos/libreddit.nix index d3f9b1c..9c454cf 100644 --- a/system/nixos/libreddit.nix +++ b/system/nixos/libreddit.nix @@ -9,7 +9,7 @@ }; services.nginx.virtualHosts."${secret.nginx.hostnames.libreddit}" = { - listenAddresses = [ "100.113.242.85" "[fd7a:115c:a1e0:ab12:4843:cd96:6271:f255]" ]; + listenAddresses = [ "100.108.165.26" "[fd7a:115c:a1e0:ab12:4843:cd96:626c:a51a]" ]; quic = true; http3 = true; diff --git a/system/nixos/mastodon.nix b/system/nixos/mastodon.nix index d8d4eb9..775d776 100644 --- a/system/nixos/mastodon.nix +++ b/system/nixos/mastodon.nix @@ -1,4 +1,4 @@ -{ config, secret, ... }: +{ config, ... }: let web-domain = "mastodon.kempkens.io"; @@ -26,22 +26,15 @@ in vapidPrivateKeyFile = config.age.secrets.mastodon-vapid-private-key.path; database = { - createLocally = false; - host = "10.99.99.3"; - port = 5432; - name = "mastodon"; - inherit (secret.mastodon.database) user; - passwordFile = config.age.secrets.mastodon-database-password.path; + createLocally = true; }; redis = { - createLocally = false; - host = "10.99.99.3"; - port = 6379; + createLocally = true; }; elasticsearch = { - host = "10.99.99.3"; + host = "127.0.0.1"; port = 9200; }; @@ -51,7 +44,7 @@ in host = "smtp.mailgun.org"; port = 587; fromAddress = "mastodon@mg.kempkens.io"; - inherit (secret.mastodon.smtp) user; + user = "postmaster@mg.kempkens.io"; passwordFile = config.age.secrets.mastodon-smtp-password.path; }; diff --git a/system/nixos/miniflux.nix b/system/nixos/miniflux.nix new file mode 100644 index 0000000..a30ef8c --- /dev/null +++ b/system/nixos/miniflux.nix @@ -0,0 +1,43 @@ +{ config, ... }: + +let + fqdn = "feeds.kempkens.io"; +in +{ + services.miniflux = { + enable = true; + + config = { + LISTEN_ADDR = "127.0.0.1:8016"; + BASE_URL = "https://${fqdn}/"; + POLLING_FREQUENCY = "25"; + + INVIDIOUS_INSTANCE = "yt.daniel.sx"; + }; + + adminCredentialsFile = config.age.secrets.miniflux-credentials.path; + }; + + services.postgresql = { + identMap = '' + miniflux miniflux miniflux + ''; + + authentication = '' + local miniflux miniflux peer map=miniflux + ''; + }; + + services.nginx.virtualHosts."${fqdn}" = { + quic = true; + http3 = true; + + onlySSL = true; + useACMEHost = "kempkens.io"; + + locations."/" = { + recommendedProxySettings = true; + proxyPass = "http://127.0.0.1:8016"; + }; + }; +} diff --git a/system/nixos/nitter.nix b/system/nixos/nitter.nix index 979e9fd..d2b9aca 100644 --- a/system/nixos/nitter.nix +++ b/system/nixos/nitter.nix @@ -9,7 +9,8 @@ in systemd.services.nitter = { description = "Nitter (An alternative Twitter front-end)"; wantedBy = [ "multi-user.target" ]; - after = [ "network.target" "network-online.target" ]; + requires = [ "redis-nitter.service" ]; + after = [ "network.target" "network-online.target" "redis-nitter.service" ]; serviceConfig = { DynamicUser = true; StateDirectory = "nitter"; @@ -47,8 +48,18 @@ in }; }; + services.redis.servers.nitter = { + enable = true; + bind = "127.0.0.1"; + port = 6380; + + databases = 1; + save = [ ]; + appendFsync = "no"; + }; + services.nginx.virtualHosts."${secret.nginx.hostnames.nitter}" = { - listenAddresses = [ "100.113.242.85" "[fd7a:115c:a1e0:ab12:4843:cd96:6271:f255]" ]; + listenAddresses = [ "100.108.165.26" "[fd7a:115c:a1e0:ab12:4843:cd96:626c:a51a]" ]; quic = true; http3 = true; diff --git a/system/nixos/postgresql.nix b/system/nixos/postgresql.nix new file mode 100644 index 0000000..b5c661b --- /dev/null +++ b/system/nixos/postgresql.nix @@ -0,0 +1,36 @@ +{ pkgs, ... }: + +{ + services.postgresql = { + enable = true; + package = pkgs.postgresql_15; + + enableTCPIP = true; + + settings = { + full_page_writes = "off"; + wal_init_zero = "off"; + wal_recycle = "off"; + }; + + ensureDatabases = [ + "attic" + ]; + + ensureUsers = [ + { + name = "attic"; + ensurePermissions = { + "DATABASE attic" = "ALL PRIVILEGES"; + }; + } + ]; + + authentication = '' + host all all 100.113.242.85/32 md5 + host all all 10.88.0.0/16 md5 + ''; + }; + + networking.firewall.interfaces."tailscale0".allowedTCPPorts = [ 5432 ]; +} diff --git a/system/nixos/rimgo.nix b/system/nixos/rimgo.nix index 841fe29..5343c7f 100644 --- a/system/nixos/rimgo.nix +++ b/system/nixos/rimgo.nix @@ -41,7 +41,7 @@ in }; services.nginx.virtualHosts."ringo.daniel.sx" = { - listenAddresses = [ "100.113.242.85" "[fd7a:115c:a1e0:ab12:4843:cd96:6271:f255]" ]; + listenAddresses = [ "100.108.165.26" "[fd7a:115c:a1e0:ab12:4843:cd96:626c:a51a]" ]; quic = true; http3 = true; diff --git a/system/nixos/ssh.nix b/system/nixos/ssh.nix index 1a57857..71c528c 100644 --- a/system/nixos/ssh.nix +++ b/system/nixos/ssh.nix @@ -5,6 +5,7 @@ settings = { PasswordAuthentication = false; KbdInteractiveAuthentication = false; + PermitRootLogin = "prohibit-password"; }; }; } diff --git a/system/nixos/synapse.nix b/system/nixos/synapse.nix index d778ec2..914cc05 100644 --- a/system/nixos/synapse.nix +++ b/system/nixos/synapse.nix @@ -12,7 +12,7 @@ listeners = [ { - bind_addresses = [ "127.0.0.1" "10.99.99.2" ]; + bind_addresses = [ "127.0.0.1" "10.88.0.1" ]; port = 8008; tls = false; type = "http"; @@ -29,7 +29,7 @@ database = { name = "psycopg2"; args = { - host = "10.99.99.3"; + host = "127.0.0.1"; }; }; @@ -44,6 +44,7 @@ url_preview_enabled = true; url_preview_ip_range_blacklist = [ "10.0.0.0/8" + "94.130.142.168/32" "100.64.0.0/10" "127.0.0.0/8" "157.90.18.162/32" @@ -65,6 +66,7 @@ "ff00::/8" "2001:db8::/32" "2a01:4f8:c2c:989c::/64" + "2a01:4f8:13b:2d81::/64" ]; enable_registration = false; @@ -73,8 +75,8 @@ report_stats = false; app_service_config_files = [ - "/etc/container-matrix/signal/registration.yaml" - "/etc/container-matrix/whatsapp/registration.yaml" + "/var/lib/matrix-bridges/signal/registration.yaml" + "/var/lib/matrix-bridges/whatsapp/registration.yaml" ]; experimental_features = { @@ -87,7 +89,7 @@ extraConfigFiles = [ config.age.secrets.synapse-extra-config.path ]; }; - networking.firewall.allowedTCPPorts = [ 8008 ]; + networking.firewall.interfaces."podman+".allowedTCPPorts = [ 8008 ]; services.nginx.virtualHosts."matrix.kempkens.io" = { quic = true; diff --git a/system/nixos/websites-sail.nix b/system/nixos/websites-tanker.nix similarity index 100% rename from system/nixos/websites-sail.nix rename to system/nixos/websites-tanker.nix diff --git a/system/nixos/zfs.nix b/system/nixos/zfs.nix new file mode 100644 index 0000000..a18366f --- /dev/null +++ b/system/nixos/zfs.nix @@ -0,0 +1,12 @@ +{ + services.zfs = { + trim.enable = true; + + autoSnapshot = { + enable = true; + flags = "-k -p --utc"; + + monthly = 3; + }; + }; +} diff --git a/system/shared/ssh-keys.nix b/system/shared/ssh-keys.nix index f7a7289..a1ede27 100644 --- a/system/shared/ssh-keys.nix +++ b/system/shared/ssh-keys.nix @@ -8,4 +8,6 @@ LAN = "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQDrF80S1XX9KDHxJpm3gJsYQOCPAcrkOHK3rWrNGTegWB9wcjYQyKcuFyA+E2o3czx+lCDbDMjJOTS8L7RNBShEKxFDENqfNSpPrpCzw0MX5qhzF0CYhgMjgnPZK3qjdR+5424y3rK90mrOxWHuRtTM+Lm0GQUaOr/HMDq69JLNlPdI+Ww2hHx1PyzS30zKaHnFFRdEcdsQAY2dhEoh6J06XD8q8yRb2aNsDzDcXzNlkZl1K6FE0qqEsuLSF0cYJuXZh3anE3+AzL7NSj/nL33WInEEjmbib46K8lPXzG0P3LDcx/roPslgr0IAxFHOoCb32CO/mN6raaPBrb+eHwBCaE2nLDIaxPXRQO/gxYW7Qk1Q7AkuH/ytdNreE/4QfsUjCXQd4gWLYTh+WVIJDMC7sX+xsCAGQzGe3UVXkUp//6Ye9BA3fquhpSl8He/0MZqj051q53eEuwnA6OnIjmVFtz/4X3lMUwLxBs9yzn+LDmFUMB6Q6RcmzwQz5+ErwVLPm+/Jbzbwpp6JdyTwDjEd7BMPz0Xm2/41XAsUTYY7H8OnFDjQSzIQiSLCQU5tQeCP09zuyx1Dv2nPr08RW1wT4Jpquk9tut4smEsyLDrFA7ijRsS+1TYx9cDEXujheCxqLmuNZhBLEiscBChZMxcyzBG1Yktm/kepKAWEvWqz7w=="; ShellFish = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIGU56Ebq41/DAKmfSHRO3xv2XBFFq+rMWH1L70L1qgcX"; + + BackupTanker = "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQCncIcbsNkfRODGjADNIJVI7PMrLRGD/fYfsjyelqv9XI1eVzZdVt5rXJeEDf2B0kzciGE+tcvrQ4iwpavucsIgTp68lFETb2QaiWTvGNNdi9Ejgeoe7LhuVGP3XcvJTODLGU5qviIXljfBZVuDZdK2jfA68RBlYUipXWD/rjhnQLOcr5gUQJ6OtPgSDukjyyrDIzmyXZpw4g80v+KweTXf5e2kL5wea4AhSVWBewVLPAVYsOoxh3lisVee/RX/rlMpyNxrEMJOtUQgke1xekFq6wPyPDKLn4HdotqJWlUa1/oCyDQGHVqECL1wWHDEXoJFyKGWsJ8QoctvwFePkwCpDcQaLqd38d8STZOTC2Sa2CBOMFlZUgAS6l+lPFv4wTAmML/yGyqJPug6oEaCFD+m0kcBcLTIT0r6Bc5B9iB34Vw5TrcLVjfTlKity0ioPtNcHTo1gsqCES/gA86Ci2dVanrWTjyT/36UmdzTd02nNgmzTWqZZf7Mc0OPmAMHTrE="; }