From 2f08c73cda8299db93e923147905dfe87194a30e Mon Sep 17 00:00:00 2001 From: teutat3s Date: Sat, 25 May 2024 17:24:42 +0200 Subject: [PATCH] mail: add more @pub.solar mail accounts --- hosts/metronom/mail.nix | 51 +++++++++++++++++++++++++++++++++++-- secrets/mail/admins.age | 43 +++++++++++++++++++++++++++++++ secrets/mail/bot.age | Bin 0 -> 2435 bytes secrets/mail/crew.age | Bin 0 -> 2467 bytes secrets/mail/erpnext.age | 43 +++++++++++++++++++++++++++++++ secrets/mail/hakkonaut.age | Bin 0 -> 2435 bytes secrets/mail/teutat3s.age | Bin 0 -> 2463 bytes secrets/secrets.nix | 6 +++++ 8 files changed, 141 insertions(+), 2 deletions(-) create mode 100644 secrets/mail/admins.age create mode 100644 secrets/mail/bot.age create mode 100644 secrets/mail/crew.age create mode 100644 secrets/mail/erpnext.age create mode 100644 secrets/mail/hakkonaut.age create mode 100644 secrets/mail/teutat3s.age diff --git a/hosts/metronom/mail.nix b/hosts/metronom/mail.nix index a68351e..db3a3b7 100644 --- a/hosts/metronom/mail.nix +++ b/hosts/metronom/mail.nix @@ -2,18 +2,65 @@ { age.secrets.mail-hensoko.file = "${flake.self}/secrets/mail/hensoko.age"; + age.secrets.mail-teutat3s.file = "${flake.self}/secrets/mail/teutat3s.age"; + age.secrets.mail-admins.file = "${flake.self}/secrets/mail/admins.age"; + age.secrets.mail-bot.file = "${flake.self}/secrets/mail/bot.age"; + age.secrets.mail-crew.file = "${flake.self}/secrets/mail/crew.age"; + age.secrets.mail-erpnext.file = "${flake.self}/secrets/mail/erpnext.age"; + age.secrets.mail-hakkonaut.file = "${flake.self}/secrets/mail/hakkonaut.age"; mailserver = { enable = true; fqdn = "metronom.pub.solar"; - domains = [ "pub.solar" ]; + domains = [ + "pub.solar" + "metronom.pub.solar" + ]; # A list of all login accounts. To create the password hashes, use # nix-shell -p mkpasswd --run 'mkpasswd -R11 -m bcrypt' loginAccounts = { "hensoko@pub.solar" = { hashedPasswordFile = config.age.secrets.mail-hensoko.path; - aliases = [ "postmaster@pub.solar" ]; + quota = "2G"; + }; + "teutat3s@metronom.pub.solar" = { + hashedPasswordFile = config.age.secrets.mail-teutat3s.path; + quota = "2G"; + }; + "admins@pub.solar" = { + hashedPasswordFile = config.age.secrets.mail-admins.path; + quota = "2G"; + aliases = [ + "abuse@pub.solar" + "alerts@pub.solar" + "forgejo@pub.solar" + "keycloak@pub.solar" + "mastodon-notifications@pub.solar" + "matrix@pub.solar" + "postmaster@pub.solar" + "nextcloud@pub.solar" + "no-reply@pub.solar" + "security@pub.solar" + ]; + }; + "bot@pub.solar" = { + hashedPasswordFile = config.age.secrets.mail-bot.path; + quota = "2G"; + aliases = [ "hackernews-bot@pub.solar" ]; + }; + "crew@pub.solar" = { + hashedPasswordFile = config.age.secrets.mail-crew.path; + quota = "2G"; + aliases = [ "moderation@pub.solar" ]; + }; + "erpnext@pub.solar" = { + hashedPasswordFile = config.age.secrets.mail-erpnext.path; + quota = "2G"; + }; + "hakkonaut@pub.solar" = { + hashedPasswordFile = config.age.secrets.mail-hakkonaut.path; + quota = "2G"; }; }; diff --git a/secrets/mail/admins.age b/secrets/mail/admins.age new file mode 100644 index 0000000..35b124d --- /dev/null +++ b/secrets/mail/admins.age @@ -0,0 +1,43 @@ +age-encryption.org/v1 +-> ssh-ed25519 UE5Ceg itjGMva3g5kcP0HUCeY0dOZOJAE6ZEcJHkiQP5AdtlY +JX+mKckyW94gjIjrtIdnU1ksERiJ5nf8isKrTYL56VI +-> ssh-ed25519 uYcDNw bQdxKyOcGSOW15jY6ZFBZ99qQRRGg234t2Wpfspp/TQ +ts2vPerMrUKP8iWWbzL/e4Odx/OC2asFn58EEYLZNJQ +-> ssh-rsa f5THog +BFZnBxxAYWYdpRtScMDGsm5J71bu0a0qrIwRAZ0XGFePJqhJUo0WIu2pPybbPP/H +bD07I4QMfwSh8arJ69XdiQJQyiu6MomvF0TpzOh83WRnGhsSl8qubI8UEPIYUeqC +5+NG6dkGOZut8HAdQIMUUGRt5UooX9BtKmK1HqifbROtY/W37Admgg/dp9D4xcTH +S3rthXxu6wdBEFHcf9nyjoDKlqeN7lkkFHxjeq+bL7QjbBL7b8bo/HWhb0nqddLE +aVythTyv8zv40MkoflDzGmf8dzfDXWIYwNxpc+59WOq80A6ZXDui8YUnpSWNboJ1 +UeqLLZ53vv4QJpKrPX0OWsa+CrdwLklwDrkSIAzoXdNevvO8bB1uFD+MEOdOiofv +WmWSATfSUJH9k6fWHzdUntOTdIy4B4EF8nkY8Pjl9Vc7aCfCuLlektAv/gs1V/JB +JlfR/bnEKmQ47QTeiI/2PhqAwglhqPqQa2Liboy81hV8EiSWXtA78NDihqK11sg4 +8q0acoYrcbLbd/50aH6LbR7HFIwLgH3L5uSIGFzHDXJYMx1/7yGi3/cI4pTQb8Ma +zbdbJNoCP4MrGj0d2sWV+1odwJvLXFoHRWDN4guLKDCUTnHSUWORqeWQkaD48uLG +R3lWrc5yuTyJ//rbhftYUEZslUEN88sl6x28ctv/MgE +-> ssh-rsa kFDS0A +asfzjKp9UIDMf1xRNebSKJH8VxwtMiPWj8NIxQnLdCvcPEUmt/tgF8NPPGCWt8Ug +v5Mc9VE1fBi3nUTrl6sgv60e76dZxVPj4RtTk4qrItkGSq/IZSqA6QdL/llRWeFT +dPqCH7MdWObjnv9yO45YBMd5m5stAZ0nH1OjmRuA5/bWgaCut7v9fcCvmabY/je0 +MYfnW+Sut+0PEcBvKZRGpoIn6zZsU/Iy5YaWrKCE5t4YSvOabqF3el6XP9ALU9p+ +7s1uZvJLg4AoOVNqF0ojFtBwx4SQT7/M5uIvufq8m/nManlAhG8OyFu+pGLPHStI +vKRS6d5oaoKu5ayKgvNx+OF26ZGxDzj9DyMe1+7TJfKxM8IrVKlK9QKjgDUaA5An +/eAP4r19SyL/Uv3JSVK2hjMb8alRscQbOkkTUal8AgBRMlwVJ6U5TThX+QZUttMe +P4a4B9Ya3AaGsbMXfzGGmipyLH/woVDBLkmliIobHB/m0mpHTghpp9T8qE9KuU5m +4SLq6GYv0wuywL2+x+XsG5ylwp2WFXsxZFfuBwHN4LBt9yCcre/Lg4ZyEjrAveB/ +s6amBSDAGd1dUz6AL8xke/aeUCG4Xpeh1hzTskXAWohUzpfGgaviByKKNOqKaL8u +nMJkAJ/D8AMsW7Hq3xfB4D1nzovrfPgvgb1Ks7XGnPg +-> piv-p256 vRzPNw AyKdhPWOtaGxIr5UaXIarIkwK7zkdyMjvmjSuub59m51 +wms4uXPQTsXRpUTmD2DnBMXqH8Gs6hm3bQ5P+w9s2tY +-> piv-p256 zqq/iw As73+bidsoISDw9EU/R7HA7isHg8UKjYm7bNFxov2wSK +CEJmOwZuwyw15uN9exqrq0qab2AoyRhk5eMji3adAc8 +-> ssh-ed25519 YFSOsg ribEOCQrOyG/6mhzlL+uSKwpyseSuJXlSY7Lhp49MEg +My8GcH8xINF09IXgr8sRLWRZXISsrg0/mng7SXEkhYI +-> ssh-ed25519 iHV63A hpjdSWYh34+DODfSzmL3241iFxskE4iimnn7xUZHfEU +3Vemy9416J95mHloDOXtG7O+pecpHmGiGM5dYUs+Ui4 +-> ssh-ed25519 BVsyTA sNx+ljwg5qtKba/LKUPmB9g5Vdbw9DAvCbTpxzwOCn4 +4BDEqht3vcTScSqzU/WOfT/1/bfAi1/KKAwnRPKA9xU +-> ssh-ed25519 +3V2lQ ACK4Hqz5CyyjkApxHW6V1AQEFr7x2wtpnJ1WKq2hyzo +2d14d/ZIua7y8kzRFxeY3KG5QoIxBxxyETpe+cwaNF0 +--- Wk4Fn6v6wvXM68oZCVdrO1knWUVf3GCgjjlAbcUaq7Y +$XZ ̰ $qB'/ֶhžRF#[ \ No newline at end of file diff --git a/secrets/mail/bot.age b/secrets/mail/bot.age new file mode 100644 index 0000000000000000000000000000000000000000..b7c7cdf2248c48f18befff57a6c33248abbf0d15 GIT binary patch literal 2435 zcmZ9NxvumG5k?7sz!D>oOnhUki??>$2886jz3;0?+}?M$w{}|-KtO_sA>s)}A^<@^ zI2qwcJOYp)-hoRn68ukaRP~*&Dk<~#d`RclwASPB!*MR59Rc2d`nD|9d!C^OUqU zwsIBO>!a<~&>zN;A&O2T9)z>*o#x%qP<%pa5gk}ZiP~*$@#~ERMJ;k0QTL(oME#I2Jubhp591Vr1i2U{*}GDrS=%unHyo zCHCpdA|%b2woPt}*VG=xmdT?61hg$AC>4dgE@*O4D zvQXWfmr90E6^b<+F|2B%YZ!`K@ZcW2n_R5xvV@Kv0o0|6M;v6IsC2S*!dAXnB^$U- zhPcmkK@FTTc}Ui{q74Um>=iV1FtrUvmBEyz0R#0-HTPnE$V|pfjdPY0R=H0nERBju z@x$J+-D-HdX06Krq5X`IhI>Mbv>u2$YE(z1g?Qnv1n(b4MrN|T z5vvoDNA$lQw*u$DG;pVzJZC+yKQ^)p$=*(EQ-!ErN)^(E-Rm411-W&zQVs#PFy`y1 z;xHrHax<{5AxuE|kP6u?>M_8tx+ygx2oGYfT6#$DqXpUd>}jAj3-xrV9!8FnXBUev zExAOZ5MenCTuXM3n^wJvl8&vd(x22!nRYBGYe3Yg)cR#qN_c4>PYW+vXks#BDFo;& zT$!AG1&~2rufSbe7Z@ume71)$PIZV^(A@l}7s(K4sl=*;MY<2(WgIg&?y|$Lme<)n zA3b0nW=tHIoVblMSgu1QxHIoOnLU^lNNq9goCktNX}`6aRO1S;sx1PE)4A1%EV5q! ztEbm)jml^2O5p~H>#7t_bGXJsmTO{=eP-9bZHBbeD3gUf(ykgX^o`!OgSucJlkIN5pSHjJiT>JFC$a}U&VZvNRSxoki|QG z3oa(y0)lZJi1^q~hs;->kN9fLq#LND<9#=k{bU@eQ=92Hz2~Pi5cAQ_dh@gS?DxAD zs3{IcVDM2J~>x0JeUhV zh_E6Zga&EA`}_MFG`(MR{{6G>zyIrdzx=}Z`)~io{{E}=Yv}X8{PPbs`Q!KLkK&I~_%~mO VKf%BKt3QAK>mU5?yI=kl{126w7t{a% literal 0 HcmV?d00001 diff --git a/secrets/mail/crew.age b/secrets/mail/crew.age new file mode 100644 index 0000000000000000000000000000000000000000..716f7c6cb0594c3371576526e03609e13b4dbc4c GIT binary patch literal 2467 zcmZXWyUY9t6^4an1+!b&S_q#A+k|g(n`9CMmt>O3J(K&*LUNnjlgVW=No2)NL>mhW z!FADA6zc`u-W7WbK^8#-3oTY#KZ~E}`WHN$!#U6UMtSy}b;-Eh=CbeJ?#CQj5a9W% zPt#O9XDN!~2=(M}_$kYu=C~xG_1MIFAgV^H;Q_r%bvW7(wdpADvlpg%bfB=*BtUJ; zC1jM9ARG(4l45i-!Gr212+AVzyop}M3BxExM0EHx?H(ko_IM(SEYc%-2FJs+IiU>0 zB;05R`ck413G>^zJ&id#`WF8H!j*l<0%p*&GHV;dGW2LD^{TiC0C8x$Q$ z^efspMNe1U7Wy1evC*B1{odq}rwx_>b#~`&8KEeu=X=~qL&8(jn~J#vlFG$_!+10< zF+45tu@bi+&=Kcydsx?~2Ty3x@B~amFkd(6)(rZ=p*O-KHAnMjf?hG`W_Jv(#6q6e zchHc}lmslJT%T+gI^RXQ)PlBAslzo6<7#lXp4eHIH6Fd9EFdxQW{1nHj`8GDb0EEH zW~zIDhpq%7tzd=Hsc7JC3?cqS;#y%!59ksLXGaxK;$D&&V(^6%a{*6<1+EV2TVq^USgi>5qx^7KB_GU z?eYX-CZuPFP7Dtr*(M1Qfp?o&4krsyu6j||N$kNxX|ZW7F$Bub4InN>g?hqurkf0| z^v8V4F))}($4Yf}9~SB;*PAIbZ2xHY{9@VQMMG#HWLwX7$IzpyJXJ-{ zMO}N$XV6GB{`-#WGi$*#P$cFYmAYMva>t)1{XtuHk0Yd!kvgT^ zsZ5<_qU{*?*5JPEAmeeo^Aj}djdjB7SOwZXh%31&6;!T^EF+kf#Trv7N`31+aAeI} zFf*DbrqRXEyuZRu@%G+2v*Ldh0`R-NQZinM@C4gt5}OI zl53VecRbabO$oTny%ZQ-oM%uG!_%VU`*c%72G4l$=-vFHU;G{!4ppn#V>&a#RfpFr zYc7ctAk=CCD&?I{Vq?IlXLU9dL!=8j#?b&bc$VB1OHPjj*(cKrp|MCci%dLu31Q31 zhLhEyG?3I(97+w|a%rctgsP-APjQz_IF`BC2$w@G^8C?Uy1r7-i!2OfE-Q5BU`~ek z0)GN1*%K&A7ND2i*OM<^vaCWV_pYuwZo-!WkEok%ovSet|9!`|a(TX?IPtWYyZ)kn z`mo_OeQ;%Eoa%UpxuPvKSrPX;x8JtoSebfDIA+H+Ne3w8eq>YUh^FVgq&QKK)_swx zu}@Z$xh4T^E~eKuEoVm}VD_jU zvi+d2k$`4Gc#OGsEuEPeb6czXXm3$46#55b*T98oRCLnvo35u1jW*NKxPc+5Z#cEg z6bN&ZKj=DJMPcx1S}C{$Mn7FMv6MZ&MJhYJ?Hhtl=f0IWgO>eRY&IWB>OtP@+{sly zX6DK1a3euzkzexAN^5-;Wh|w?C3^#2U=k6sqwKZpR-UOJ}m-=wW zlskWhf(1kfXdqE}ch;Arvu+!vV#In|p(9DZc=h@DDUPg5cIU3?Flz3`N$vq*MNmRl z5eYV!Q7*l5Wmj1rwU_Sk-dlevzW@3MKcBzz`j7A=C6M9!SBUy4FCA-k3RhPt@ov0eE3cI f4?m25`|(GA{DSxA_`9F{^BtD`_D{5LrQyE-ryVRy literal 0 HcmV?d00001 diff --git a/secrets/mail/erpnext.age b/secrets/mail/erpnext.age new file mode 100644 index 0000000..1e94d2e --- /dev/null +++ b/secrets/mail/erpnext.age @@ -0,0 +1,43 @@ +age-encryption.org/v1 +-> ssh-ed25519 UE5Ceg 1/D6g1AYmz6pl4MiikUcpiLBCtneFZg5B2Bs2ggLCG4 +VojSHHRKG3AmOuxs52eAboOPH6fGyeZ1zHKm1rrzVIs +-> ssh-ed25519 uYcDNw LESHLc/XrSfYmHxg7cMHJi3g9uzT+2mpcjzAnfeY4kU +ZGNOVqRikkeFuUle6YdlXyAWdfR1CoJdEKaAyVqCzfA +-> ssh-rsa f5THog +iJ+Wem+V0W5qP4uTHkKC5CDvnBss5NrVHS6a1ahuarLhLiKcpZ5J5EqQkeK7s09T +kOxObZMJvVMUkC/wAPtX/9SU1U46242I+fP7Sl82DXJn+gxvD1Qmbbt+AlxeTVnJ +rMQYftEKyRdkGeukYTWHmycq/L9b7yjXSevi0CIfUIhhhKHLc2peKhldEyMttNa5 +d8y8+GJo8D/GeWlH1qeL1jlfxzX9Ncycrd4XQcwrusfr44JxxfRRoHvqjM/sj/zQ +zjIElS4QSf/COXsH9mcGtIL4616ZdrcG+AdNO0vFrvJ1jFZVnFPspwMgQTAgSlX7 +pTRoXtQLu1gzP2300seCr2P84g1iN0J5zWsvCPG0J4MS8JlS6gORvj6BghucusEM +EVwz1uEcohMNJxXxszBu7uCfwq6YA3QP4IKu4heliiBhBeu6DmVQ6AJMaPUXQu10 +14iyanXeMQvbmFGNmJB5/iW1zGw4ftiZTYt0tcTKWkGdi+aMwRa8MTm4Jm6Wf4wr +4JcVY/lJcev32L/DBX6BO4BoISmwrc7LANcrPl2j4IZmYm5pqz8IOB/8KeRJnBQ6 +h15cZDeP+H9kHxV5H35zCE+dsOU58+4p6hCvRgFTW9w3q6ueJY5/iAuX8M2X4Q5U +CfYqOLK974xgYoVKomHINp1tgiu5MZ5DMazlF6J8sV8 +-> ssh-rsa kFDS0A +dPwtpZdXYsPixtnRFWO2J1j20DM3GNFr0n7bU9MPOSEYgjIzD4EumjZmlE4Wp7TN +4sEs9PRY8Vitz+bSN/dIWRIPuZcoFihdMrqJbC++Ht4qM9Bj3UZmdT5ugFn2g6CA +rhoXZ/4la9DeRS4tobbAJf5/dg+IC/AhV/YDt6AH2OWVj1+weXlAgOWa+7qbUext +iXbfGHj3TNqyjHrsgKkv02+TVJg6uPu+o/Y33ziw9DmGtTNqwPOG42OUKn5g9xu+ +HWbieHIDz0fKW/c+4r9rIPS2Aj6oB8Vksw5pSV9TPco9m2HIvE/mL0jVVCuARVOc +wCXxjScwQknPU5Jvb8EZtt0IZj+1AL4kH1jZ2CsBfQjIJUNAJ+XxSOmZIfogPQ2d +FrLIxJ4W/8SUXYPq26UWDSE2muMfUr51FnWxGTuwEuX5/pZMPVd/INIQsQtgyKze +T5DARjp8jR/+AqhDu2qPQxGdmVlQ0ik9lZWqn+wBRRcRSoiw98lxTJPxSSnLTBuh +IoDbdRfRKKIYXVueg9djm8LO//Ou1JwG15aV6ik3uzIRa+A8BHMMVD3AFRsLFtES +VOfj/PIKefpvOjsMGf8h6XbKeV9uTP4yw57q2B5Gsw4S67A4qsgogbzfq2fFbvg+ +OsWm2Gu944bv7NLdeHAPZepjsSMG7gFzdZj8D+m2Sv0 +-> piv-p256 vRzPNw A57l0XcYRd+haE2eQbfdC9f9NiwO1p6k7sTjP8pstjL4 ++ct6I/OtQXb1gXcNw9MYigDng8T3iWeZxU3ckryHsX8 +-> piv-p256 zqq/iw A+49aoS140RWHyS48XcmZzPD9jc5/0CNmidjMYTUjDli +fiR6cOLpjrmktXeE2DVUBCRNc1I4Y+g6bafgkzXkSYs +-> ssh-ed25519 YFSOsg QNzEaohmn0PjJaFxrvnXm5xZ+CvOvDSAAetGGGansTg +vI2vI4ghPbi2Tdxtg0Nf/plYO5Yiv78tI+PendK2Tug +-> ssh-ed25519 iHV63A 9hg6hVXoTfDBkhlhpIBlNDpsHNz4cfPeaXOAC84W8RQ +T3VSKwp/sng0pExF2oDcJAbGmOeHw/DGM0SpElFYGTM +-> ssh-ed25519 BVsyTA PJoxDYDsNpWGUr+xgDMh5SjE2en6E/0Of1wtaPcp1U0 +9T6bXzvoCLgirdhhDSggq5wRTjQ/fOedj68QMuA7Cmg +-> ssh-ed25519 +3V2lQ vVXvMp7u2mgDL55qBfmqMD2T6q2zPlsfULeuaw7zTyI +NTcHP8mQmo0suY1na55C3lW5YbyNK0TIc30q5aCJvws +--- jW5UIG4o+cJOASNCbJLwHLjXZEdtmblzkskkqCqPD8A +:kp׆歫}g%| (V͂ c{mB'zQ}p\}-!y \ No newline at end of file diff --git a/secrets/mail/hakkonaut.age b/secrets/mail/hakkonaut.age new file mode 100644 index 0000000000000000000000000000000000000000..b55f712e15a752bf71ac5ba99c47d7ea6e94def7 GIT binary patch literal 2435 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