From 9008f6fdb92cb73d4c7c0da79df3e78c49d05fde Mon Sep 17 00:00:00 2001 From: javalsai Date: Sun, 3 May 2026 23:12:06 +0200 Subject: [PATCH] nixos/security: add acme through dns challenge few side refactors of this: - no more `dns.domain`, it all must rely on `fqdn`, prevents inconsistencies. - also added an specific host `tuxcord-acmetest` that uses the key zone for `nix.tuxcord.net` to test certificate pulling. --- .../nix.tuxcord.net/nix.tuxcord.net.key.age | Bin 0 -> 1901 bytes agenix/secrets.nix | 2 + nixos/common.nix | 2 + nixos/default.nix | 1 + nixos/hosts/tuxcord-acmetest/default.nix | 11 +++ nixos/hosts/tuxcord-ca/default.nix | 5 + nixos/hosts/tuxcord-test/default.nix | 1 + nixos/modules/acme.nix | 89 ++++++++++++++++++ nixos/modules/default.nix | 1 + nixos/modules/dns.nix | 26 +++-- nixos/modules/gitea.nix | 9 +- nixos/modules/nginx.nix | 6 +- 12 files changed, 140 insertions(+), 13 deletions(-) create mode 100644 agenix/dns/nix.tuxcord.net/nix.tuxcord.net.key.age create mode 100644 nixos/hosts/tuxcord-acmetest/default.nix create mode 100644 nixos/modules/acme.nix diff --git a/agenix/dns/nix.tuxcord.net/nix.tuxcord.net.key.age b/agenix/dns/nix.tuxcord.net/nix.tuxcord.net.key.age new file mode 100644 index 0000000000000000000000000000000000000000..13bdb91341d89b4c80d6d1efc830f7b1c4508f52 GIT binary patch literal 1901 zcmYdHPt{G$OD?J`D9Oyv)5|YP*Do{V(zR14F3!+RO))YxHMCR+&oN4Kaa4#Za4yUZ zs`B)64oS>N&h|@+N-nmHjPNq6EDcM|GA%JrE;I=W3i9`_aO4W{HZ0D{O!dmkGz$vI z_6;^oEON_tiSRTsO)jf6F9|C1cFr#>baG1fEJnAj%Fo#%*ij)c($GBFxiqgL(H~lJ?vcRE61^02~iqe?%Yh=8m- zqYO*$(rowe>|77es%)5TMa784=^2Ja+L3{&StdS)c^1Z@C4p`(+M$+#5gwJr*_CA_KKW6JiH;U2MJcYHAw>}` zT#oqx=Dx`}uH|9+Nr8F6g`vhy<`sUCffj{P7A8gRRi=>z-ma!jp`MB1q3!{ZkrhR5 zxnY6DRXGO9<}NNKMqCzoMup+!9z_|RVIe8u8E#H)<$1IBWW<_bqfl0Zc`j$cZ zUg_GUZk5`Vc|k#y&iWM*WhPFZeqO#sNd{aI$;Jj2ML}7{NkvZP`9)#I1r|CTZc}&f&i0dATL|>B)XsCC+B%VSW*L1^KRArN%Cnk;Q&~?jcDz z&LysHK`s^*sou_^Mdc~}E(YeQmf5)#rUB-`uD*fUd0rtF{=T_B>G`E;mFd|~2L>A{(yewE37o@oIEnZ{Y60ioH&riEE) z1(g|=`sR*)*`DFWfm}(>zFx^ymVOo9`lk6|A=%nhxvsvYIfmx$=E;#I#{S8LVdZ`< z;ThW5ZdpzNDQV^@W|@XTL77g*k-pj5`4wESqyfuhf%#?mK7k6J`USzJPKEi}Cixkr z$K(#0^_FqA9YH>JQJ zI5@>5u*fI7$S=bsqpUQ^y{e+rF~lO#*e%Vd%)mL^xZE)*BO}jLKhHO`+%+;X%hfL` z$J?m9%*l_dq};zCE7;Z8vCzWOrPQg|*vKQ?yP(+7zbLghH^3;gBE-|*HQYESKfokB zKTkg>JiN%dfY&|BLqCp5dnwJ0dJJTKBHSKrme+czoLqaZlXu*B5BsLl)XCi0DWJgJ$k#E|H`C0ID?KvYATza~Jlt42%{Zh;KRmnGys9jy(8H|UAgMSp z#Mw6~%hNzVs>(1jIXOQ)JjdO|Cp#nDAgatG+c(!Bge%`YCEqMCFxfmMD$&`o%+Js* z+@vJi-QPL1%3VKAJKHG8G|;O|JI&p+*eNJHFg(fAGR!wBC?dl&w4$^m)tt*aJk#JUuPfB+|mtG|DqS%1t{b-M2g<)ipUSu)HuU z)zs3fs-%D`HMuG|#5gNBC9^y?)ubvnCs*6jv&<>4s5H>D!Xv~fv@|Lz#H+kezc`so zS65e|Aj!GH)z2_FD$3bNySUOMHOHjHBhp+uIWslT%%C#J(J3S(Frcc?Js^;4b;i;S z-8L_Dy6w$dFGoI^7N5^yGE1a*|6hjmP``zZOfJ6+U1cmMTZG3NC3PHFyJ)v<^X0pa z4}yDF{C}#Zy}`z5iq(5-N8`68`G*>%y(2H*Keb2iq~!eN#X5guB;@+iEHl