From 2ae9fa7b88121becac027798651011c56f69965a Mon Sep 17 00:00:00 2001 From: Jacob Bachmann Date: Thu, 4 Dec 2025 23:44:46 +0100 Subject: [PATCH] feat: move MOMO to cloud.oracle.com --- flake.lock | 12 +++++------ flake.nix | 7 ++++-- hosts/APPA/services/adguard-home.nix | 7 +----- hosts/APPA/system.nix | 2 ++ hosts/MOMO/default.nix | 7 ------ hosts/MOMO/hardware.nix | 12 +---------- hosts/MOMO/network.nix | 25 +++++++++++++--------- hosts/PABU/applications.nix | 1 - modules/core/network.nix | 6 ------ secrets/environments/acme.age | Bin 498 -> 608 bytes secrets/environments/miniflux.age | Bin 501 -> 611 bytes secrets/environments/vaultwarden.age | Bin 579 -> 689 bytes secrets/passwords/anki/admin.age | Bin 483 -> 593 bytes secrets/passwords/ddclient/cloudflare.age | Bin 473 -> 583 bytes secrets/passwords/gitea/db.age | 20 ++++++++--------- secrets/passwords/nextcloud/admin.age | Bin 465 -> 575 bytes secrets/passwords/paperless/admin.age | 19 +++++++++------- secrets/secrets.nix | 2 +- 18 files changed, 52 insertions(+), 68 deletions(-) diff --git a/flake.lock b/flake.lock index f937433..16a3896 100644 --- a/flake.lock +++ b/flake.lock @@ -104,11 +104,11 @@ }, "nixpkgs": { "locked": { - "lastModified": 1764522689, - "narHash": "sha256-SqUuBFjhl/kpDiVaKLQBoD8TLD+/cTUzzgVFoaHrkqY=", + "lastModified": 1764677808, + "narHash": "sha256-H3lC7knbXOBrHI9hITQ7modLuX20mYJVhZORL5ioms0=", "owner": "nixos", "repo": "nixpkgs", - "rev": "8bb5646e0bed5dbd3ab08c7a7cc15b75ab4e1d0f", + "rev": "1aab89277eb2d87823d5b69bae631a2496cff57a", "type": "github" }, "original": { @@ -120,11 +120,11 @@ }, "nixpkgs-unstable": { "locked": { - "lastModified": 1764517877, - "narHash": "sha256-pp3uT4hHijIC8JUK5MEqeAWmParJrgBVzHLNfJDZxg4=", + "lastModified": 1764667669, + "narHash": "sha256-7WUCZfmqLAssbDqwg9cUDAXrSoXN79eEEq17qhTNM/Y=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "2d293cbfa5a793b4c50d17c05ef9e385b90edf6c", + "rev": "418468ac9527e799809c900eda37cbff999199b6", "type": "github" }, "original": { diff --git a/flake.nix b/flake.nix index a7104a6..1f905f0 100644 --- a/flake.nix +++ b/flake.nix @@ -31,7 +31,10 @@ { system.stateVersion = state; } agenix.nixosModules.default disko.nixosModules.disko - { environment.systemPackages = [ agenix.packages.${sys}.default ]; } + { + nixpkgs.hostPlatform = nixpkgs.lib.mkDefault sys; + environment.systemPackages = [ agenix.packages.${sys}.default ]; + } ]; }; }; @@ -40,7 +43,7 @@ nixosConfigurations = nixpkgs.lib.mergeAttrsList ( nixpkgs.lib.forEach [ [ "APPA" "x86_64-linux" "23.05" ] - [ "MOMO" "x86_64-linux" "23.05" ] + [ "MOMO" "aarch64-linux" "25.11" ] [ "PABU" "x86_64-linux" "24.05" ] ] (uncurry mkSystem) ); diff --git a/hosts/APPA/services/adguard-home.nix b/hosts/APPA/services/adguard-home.nix index 34fe862..917918c 100644 --- a/hosts/APPA/services/adguard-home.nix +++ b/hosts/APPA/services/adguard-home.nix @@ -70,12 +70,7 @@ } { domain = "momo.dryb.org"; - answer = "188.245.216.128"; - enabled = true; - } - { - domain = "momo.dryb.org"; - answer = "2a01:4f8:1c1e:8abc::1"; + answer = "144.24.175.22"; enabled = true; } { diff --git a/hosts/APPA/system.nix b/hosts/APPA/system.nix index 53d29ac..b6f6285 100644 --- a/hosts/APPA/system.nix +++ b/hosts/APPA/system.nix @@ -24,6 +24,8 @@ services.logind.settings.Login.HandleLidSwitch = "ignore"; + boot.binfmt.emulatedSystems = [ "aarch64-linux" ]; + users.groups.media = { }; systemd.tmpfiles.rules = [ "d /var/lib/media 2770 root media" ]; } diff --git a/hosts/MOMO/default.nix b/hosts/MOMO/default.nix index 1380564..c06deb2 100644 --- a/hosts/MOMO/default.nix +++ b/hosts/MOMO/default.nix @@ -7,13 +7,6 @@ ../../modules ]; - bchmnn = { - network = { - resolved.enable = true; - networkd.enable = true; - }; - }; - services.openssh = { settings = { PasswordAuthentication = false; diff --git a/hosts/MOMO/hardware.nix b/hosts/MOMO/hardware.nix index 2a302c4..4fb95f0 100644 --- a/hosts/MOMO/hardware.nix +++ b/hosts/MOMO/hardware.nix @@ -44,25 +44,15 @@ }; root = { name = "ROOT"; - end = "-8G"; + size = "100%"; content = { type = "filesystem"; format = "ext4"; mountpoint = "/"; }; }; - plainSwap = { - size = "100%"; - content = { - type = "swap"; - discardPolicy = "both"; - }; - }; }; }; }; }; - - networking.useDHCP = lib.mkDefault true; - nixpkgs.hostPlatform = lib.mkDefault "x86_64-linux"; } diff --git a/hosts/MOMO/network.nix b/hosts/MOMO/network.nix index 6eb2781..49b7ce8 100644 --- a/hosts/MOMO/network.nix +++ b/hosts/MOMO/network.nix @@ -1,22 +1,27 @@ -{ ... }: +{ lib, ... }: { networking = { hostName = "MOMO"; - interfaces.enp1s0 = { - ipv6.addresses = [ + defaultGateway = "10.0.0.1"; + nameservers = [ + "9.9.9.9" + "149.112.112.112" + "2620:fe::fe" + "2620:fe::9" + ]; + interfaces.enp0s6 = { + ipv4.addresses = [ { - address = "2a01:4f8:1c1e:8abc::1"; - prefixLength = 64; + address = "10.0.0.183"; + prefixLength = 24; } ]; }; defaultGateway6 = { address = "fe80::1"; - interface = "enp1s0"; + interface = "enp0s6"; }; - nameservers = [ - "2a01:4ff:ff00::add:1" - "2a01:4ff:ff00::add:2" - ]; }; + + networking.useDHCP = lib.mkDefault true; } diff --git a/hosts/PABU/applications.nix b/hosts/PABU/applications.nix index d36642a..f1c8a72 100644 --- a/hosts/PABU/applications.nix +++ b/hosts/PABU/applications.nix @@ -30,7 +30,6 @@ # stuff nixd nixfmt-rfc-style - inputs.agenix.packages.x86_64-linux.default nix-output-monitor nvd ]; diff --git a/modules/core/network.nix b/modules/core/network.nix index fbe7417..8b7085a 100644 --- a/modules/core/network.nix +++ b/modules/core/network.nix @@ -10,12 +10,6 @@ nm = { enable = lib.mkEnableOption "nm"; }; - resolved = { - enable = lib.mkEnableOption "resolved"; - }; - networkd = { - enable = lib.mkEnableOption "networkd"; - }; }; }; config = { diff --git a/secrets/environments/acme.age b/secrets/environments/acme.age index 0a1b34bc9f62244b678ac5b485ed0e3827acb989..74a258f8c32e8456bd2749927521ffca6158270d 100644 GIT binary patch delta 555 zcmeyw{D5VGPJN_zUS4^UkEc^Xp>e2NPO5fNK}xBmqf1y~T2YRlXPA3|S3yO%ad~8@ zFPFYcadBj6l~JI3d7e?Zqgz=?KvbcTS$d(iUzlT7USW}czIUphcd=VeAeXM4LUD11 zZfc5=si~o*LTPGHWmTYpTd;{swy~LokB3R3NlJ)Qsar{{-FD&#<@ib2fPINJ|;Cgmw+v`t`Nsptt&fdOZVi?~nxBZgR z>8M}|%H5^6FLE;TKK>_Hwp(Xu49B6m?+QT=Hm`L5^Up2dtHa`r j`YM6n)^wMjVF*0m|FAUaVf-xr--0#uKV^Hf_B8?kmSD?v delta 444 zcmaFB@`-tZPJLBbcxq~3a%4ndgkh?FikVx1xm%c#OQL_Kkzbg$d1+E$k&9n`qFH&U z0hdv7zN>ShUyf0dMR97DS9w5CW{^R+scUX|l}D;ulzC=~WpI?IVU>}iE0?aFLUD11 zZfc5=si~o*LTPGHWmTX;XR)PGwOs_lx0|tBvXf6$x}{fMcAjTmg|BP4 zS7@-QYkrj{S9XqHML~sonOmwsUT9fFV3nb>MPX^Nwt;1`kG@&DUzS^DNn~=dM@pu} z#E;_jF3Ew}KBncy`FUnZS=#0LKIWBKX&HXO*-l{bKRX?eLJh5jYwUXhW-p*cpCK?Y8xr5OfXy1Kdw9{L&imj2!u z`P!LY6-nWK29>_qsg7Aei9Ts5o=IN$*+o&=c?E@*ei_BCTr&PC>g>89C6A;wO|c?Cu}W-jUZu7*wp-WJK)Mu8Cler}Fj8G$Aq zS>~O6c|~Rs>A}I~h7l$P`AMGWKJjpIGxkYWC^0Jw zcJ@pS@eeI6b}LT_b*$I-FiT7ID{zlUOD+!f3{A_3ax^YYF-os; zsR#@U&CAco&=2rU_m51hDljN0G&79|P4o23=Mq{Oy>rP`C-d0szpG~5m06)se%?Z0 z<=P3G{@!NUFKNF_f+y6tTQ%52sgm`?B8#)1&I%uTv8+RD@m8*v4h%CoSM1(#FKYY! mbp4jx@}3yRh^NdubS#IseT10R~ zIhSQ#No06tns!8$X(DSzbZOQ5D+hRfXZ1?%@&HDLI~z73Qf?rg_Dcexdr=Y3bQqy1KdwewBWnB_Uox zj^U-I-X5j_z7byDx!!I@8CCw;nJK|JPAM6A1;(C+CKe^>T#uhl{^IWTw)DZ1HxsN1 zXE297e=ct-c|S*3L{yRawWovr%>LurU tb^hj846goF7y46ZS!n)zV{*_R?s=lC#RX5=oSgb(>7B<=7RsY3t& diff --git a/secrets/environments/vaultwarden.age b/secrets/environments/vaultwarden.age index 45dcab0099b250bad77b4ac76b24e5d5460e7704..41aacd1789369e6d312d54fe50449690736344e7 100644 GIT binary patch delta 637 zcmX@ivXOOyPJN!Edr_5tNqBftetK4EzGsz3erae)piiQUv3q$=q+wZAc&TriQDJD1 zE0<@UW3I1rXh>$VXP8r|w{}TVp_^Ywrcs2pPqCS=xu>&{K~cCxs9SzYF_*5LLUD11 zZfc5=si~o*LTPGHWmTYpwoyiQxp%r-iGG<=MMyxpiJPCFS4BWZT2+dEZfHf3XI7SZ zeq>cYDv1| z#E;_j+6HCiDS1)GsUdzT5s}{B9$uc=9v)Hd?mixoMSdoJp`rSQkvZNW=2aG41z}Z* zX<_Ao=BZI(uAv4-0q(^q28rI;En+Hgn7{2`se?PcAbF^$twV%QDU?<|<083bM>GHBOBR zFV0FXC3R zyzD=J>It9e^Y82Y-BS@-;a!ovy+|g1d(U;hD}CY8o#xro8y{Re&n<9GPKoW5oMZ3) z*pm#))V}Gw*kckL@!VvG#3Y8dTf~nn*|kbc?@2-76U$CR(Fz8J9C-$jyt#p@ox8tQ$eZIH5&Vx0s$1fTGzUkQ@Q1Y*5`7J@6YxfqJ?lI$=EqI)hiEW)s Pb&<#hzJVa{$T5vifcjzzA;iN298CSm1Vt{y%i zMW$ILC8@4qCN8OY75*j3##K4KF6G%NWrdFUj>%!=KH;X7ewo=^y1KdwX*t@y!HH?9 zK1PAwKE7drX_giS=?3~~78csUKG_Dz-o9D&epRXFY5K_)TvH#M^yN7nWHEEWb|dxq z`G{9DlcI>)9lEM6A?kCff69n?+ zUi>pZ@Rr|-#Rm*O#WHlnE-0ON{PJKaIUT$SxYKWtWhqqC1p;<+ycBQ99MnSHRp?`>% zBv)yfZmMIoy0oq1k=~?CGPPyq^IbNaR zIeA%O?om-urcMzdWiFwX`j(N2K2aqmP6mOQVO1^_iSC7-eqk6s@o;f7_DNT8_ty4s zF?2Rd3iJ&QtTOU6sCQ4yw{**NFLccFa&d7BN;EZz3@9?mH+L@PD)ui+bqX!Za}RLw zE-rI3F)8*lDlYUdGs|{z$#*OcEXfT|^eYVyO*C-j($&>f2=GlR@o+2BPBQfLG)Xqh z^R;visPf4yGIt3vE;9|N$SEtYsLT#9Ow5hsV#++LcUS$vE$)>6Q7v R6DNAfygt-$KRi500{~vdyHfxF delta 429 zcmcb}@|byoPJLR6p?SEsv2T$@u33_2c)7Wuhf`uyer8B|g=vm?x_+oO(OS8%bXk5hJ4aYVM6OF@)zKx9>@Nt#i5QBhu4Kwh$6sh3e%YL0$rZc1h3 z#E;_j?p0;_>A~rVPMIcwhACy$?kx@Rs-XSP4g0O0RYgYnm7Oe diff --git a/secrets/passwords/ddclient/cloudflare.age b/secrets/passwords/ddclient/cloudflare.age index ec6cb42b1c42babe5eb8acd6b8e92244779c734e..237a7953c9cd1d790aed20b8778f5442ec879ba0 100644 GIT binary patch delta 529 zcmcb~e4J&1ZheVIL2^k_c%^rtZ?21PWMH<3XP~1|L7uC#VL(cSPi1gGVy>riwx>ZP zmt|^7m9tk~fOC1FxnFW+re$hGseW;4c$Jfdw~>BQQF6XZgm$t~VL`4hm#&>cadC!j zYKoDmsiCDpX=+eqRiHwYzlD>Ffl*$FQ*KtaXNZYqu4__=M?ge?d4P+PkFl$Mq_=yD zVUVSMqI))1ae7#(SH4GOhObLXYMEbdgo%H+dvc_Hlzu@KVVei1H7L7rTph7oxg z{-(Lfeo2Yxp1!8RDMlVCPL_tA`Z+1-&MEFmse$GCzS%)3>E-A?@o;f7_DNSLEJ;Z% zE49qc2+I%7@vAg0ulLFE^$JZ-GjYnPicB=i@CymEG)eSKO*BsCa;+?`@-fX0^9}U# zbu$lj@d_vnttu!9E6gs8G!M(pNG!JuFVgl7Fx4*R($&>fNGU2wuFNej3v-J~DGbX? zwalzAF-!OJa7)VxFZDJ|i?j$V47YSF2oF!^GFbUYD?-jr)sgp}O3{9Xwbk3T*A^Gd zNRIfy&c8)&L3i}h$f-YH7u3I9SY*OFU3yaH%X-;6WtFWtJ7t3!=R95Ab#S|=(B+Kw GLjeFuQn*b3 delta 418 zcmX@ka+7(2Zhd4$s-;g_gojs3ph1#fvPqU#RZ6*qdw7YFU%qLuql><4hI6ncadC!j zYKoDmsiCDpX=+eqRiJ`*dO)z3M`2;5U%5wlgsXRyuWN*Xd2wD|fT4eyQ(kU_e^qIO zS*5;(QKlqPfAu zkK*;|1%?$lS(#oD2HFwnu30|ee%ku3k->S1`Q8D=r3T54KAvtC`W5Boxq)2TITn$H z+P(#m&SA;v;faNwxshoZ7Fjvj=B6%{Mp;Ilo|OURQNf13C81opy1EL1k*2u?8NL>N z5yjdrnSr4diKWHiQKcqXDOI7lSy9G51qMO>xqjNkA;FEp4a75SbHN#S>}?=`uXQqJ-2@HbgF6CovD1c NV=LQvb5x}Is{wgFl_vlI diff --git a/secrets/passwords/gitea/db.age b/secrets/passwords/gitea/db.age index 0cff7d0..05c6e84 100644 --- a/secrets/passwords/gitea/db.age +++ b/secrets/passwords/gitea/db.age @@ -1,11 +1,11 @@ age-encryption.org/v1 --> ssh-ed25519 lfMVeg ejjgNEnMOnPNlvp6kHNN4+FTaURnw/khEyk71q4pmX4 -GO80ST5fOV2OggwXXnRxahancZJnSOE6XhKIzanf6xM --> ssh-ed25519 ueRyzQ 4Wl+WB42XSsp6vplm22uAEeWP9TqxMcdmjlFGr7dCAo -/IO0WGVrMQOaFq61E+xp9Lxdv2qRhvrabNV0UUqZ5QI --> ssh-ed25519 IYnDOQ UM+pMKLlneDup00dYXRz3vIWY5LTbFRhpKE2KkT5RFM -2/c1gonJkrk5Cwngks/Ib+IVNOWSuJmX4YymwvYv4x8 ---- fUKSKeqg8Y9qCdKg0lZpL1OPZDkRgnmsHo16owGX1nM -sn -3dkG4@QH6?,4Td"P `| ;`Rgt -]?M7ӷ@KPt \ No newline at end of file +-> ssh-ed25519 lfMVeg sKw7P77Yj9ihIeOHoc02ZBEWJf79TK6DnrgB/486J0E +YtZ7tkjnWH23rHN1XoWVvXIkCh9X5fTNXZq2sveiWCI +-> ssh-ed25519 ueRyzQ dVvsSHh6jrphQUAu3Rz74JoW0+I/ta4lEy1c4kxYywo +5bJw1bOwbxtdC63g74ey+4WDEXr55itKBhGF3jqxEyM +-> ssh-ed25519 IYnDOQ R4qlE6Tr56MrRz8LJlmsUyyMtOGnWK2n+UNpdiHr9Ac +kgCdfY+LRb7SGnx6trr7bE9oxku3XJoeVKnXpNMK5JY +-> ssh-ed25519 HDF3Lg s+ztnMwn83F4Fj4sTT7ejYxfKnjg5dPTMgoKLFOMHh8 +bPbOkHMseBCzExS7FURgVzQEp2iTT/is/FL9V2bw8nE +--- tDGtEh6zW4CoInvkAd5YPzGnv+erMiSyZcpkA9/H+6Q +T Ԍ+GZ@x>5jjʕs?RDmRVhxI 9͛TOE:/xXcJT 1c \ No newline at end of file diff --git a/secrets/passwords/nextcloud/admin.age b/secrets/passwords/nextcloud/admin.age index 87daa3530752c36299112ff23794c79dd0bfff95..709f34551ca049568dae6ae82d78b518a63ba265 100644 GIT binary patch delta 522 zcmcb}yq{%)PJN_yq^X5Lif?+dV@h$dk+zAqe@TXuv2Tt`Wo}4Vk#kr{W>lz0R%UTV zD3?L9ep-2+MU{!Sb4jwRZ=qvEiFe_ zXN5tfvrD=omwtFkcD75BcUVM$U#6vFk*`y#n@6&7T3Mn&k+!$KQ;JJ?ic_Ftp=Cz) z#E;_j<|g{-A;IOvMTt(%-ialq+D@jWHdDjUU{xumF9-& zK_Ncjxj7al$z?8y*+#w=#y%AWLFQq8MHx{pzEzotZaF4Ki8%)7KJjpIGxkYW$kR{t z3X6)!GpNXk@HPqw4zJHC$Z#w+NGS?UEJ}9w%&W3A4X!e+tca*c<}!7PNUF#zcC|3~ z2{O-fNeZ_}u?S9bF7!)sNzd^2&yUP44ag~u@GvTO<PF z#E;_j`UOQsp6+P@MuwHy-Wf^hKEXyQ1qMaF=E-F#MG>B5=_w|GftG0n#m)v?Nmb5< zxlul4CV@`5mQlq;Asz)G{;3h6KB*oaZXTY#5za2&*;V@5KE|G0y1Kdw*)Hypg(2bo z{=QL3rA|>vA!YgLxkgzzA(c_CPL%<{k%d)WS>_daB^IIiT+6Qc{M%At{LU-QzfUrB z{%?cIHX-{|Wj5n`FVvD^Eean!w2gY7FMR*5wxaLJI`0QhgO`2q7rlF7$7aQj^~cvZ GJOBXhpOWza diff --git a/secrets/passwords/paperless/admin.age b/secrets/passwords/paperless/admin.age index f83128a..0a47758 100644 --- a/secrets/passwords/paperless/admin.age +++ b/secrets/passwords/paperless/admin.age @@ -1,9 +1,12 @@ age-encryption.org/v1 --> ssh-ed25519 lfMVeg cuYTx24l4NmkI6j3/LXlK/7AoSmGn91bVwsALwyEeg8 -u8kIquf9+b1D3pL2MWKk/uInbI+0IcNK7Cpe2fzmtFk --> ssh-ed25519 ueRyzQ Ee63Opci8c5srBzPKRLK3AF5SGwC6MqGcKbHS1hlwX4 -2Sg/l9fADn6uFV2eRtV9cwluCGtateXR/fDF1n8+BLs --> ssh-ed25519 IYnDOQ Fg5g+CIqJu08ApVV5zdPqXPvQ4PaC1MiYG2ANNEVMnE -8DjMqxmcutUDD455tQDtcA76dedfqicO0CoBpjaWssI ---- H/6V7b1UEtCW0BbLpEwSm3T2M9kvYC/83wIKsDwZve8 -VxnfL!ۀ:b`,Ky-hIO6VD2X&Vq@? \ No newline at end of file +-> ssh-ed25519 lfMVeg THPNrpb41SFy4x4+D3ZrMf8AuoRL8MQpn6DbCcEGgH4 +Qbo7PCCPwGhaMyEa2gRjmaN6t3us6NfG78r5h98rpZo +-> ssh-ed25519 ueRyzQ jnoSbBMvEZAH/oHNqVr3T6ytyQ7/UQ/YCGzNy7a2YHI +9wBXCDaemGH0qUnNYqoqU6BCsBLBzqEEFsICvrIqYLk +-> ssh-ed25519 IYnDOQ TQN80BmcNxz6vD6adPftf4oGkB1oQXU7HuWkKfGFpgs +P9FUyS+0muH8LUUDe2wqGY8gcIKyom6iuO9EqCGT1YM +-> ssh-ed25519 HDF3Lg V47k+SMUvuCCnsLXbhgicyFZERGXhRfJPFw0bHqZFHk +MkrS7g7R5NhoWvdXbJ4mx6ZgCq2ABUgsyq+KMLnLRd4 +--- N3GpbRoA+uqRkbnLAIaihurobQRgiEWGAQSPCHH3V8M +܅ i +,ќik>o$c$m~٨zR69kPoH8Sf \ No newline at end of file diff --git a/secrets/secrets.nix b/secrets/secrets.nix index e1d68cc..77f619b 100644 --- a/secrets/secrets.nix +++ b/secrets/secrets.nix @@ -1,6 +1,6 @@ let APPA = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIGvQbYHiB17BfsvHBgPYJN50Th+da+rtbsTIjOSaT+1Y root@APPA"; - MOMO = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIOQ8YOOaQj3NnMlTjlFX9iWDIpPMrO2W4EkL65GJP+y4 root@MOMO"; + MOMO = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIMHuXl/Llex0+xBmDJmJkwp4kT3mWRTfRPeyJDHgAJzM root@MOMO"; gandalf = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIAOG8Sja2i6nepkEkuxYdu86XbT9vS5uniBmZifSMZ0t jacob.bachmann@posteo.de";