guixsd-config

GuixSD configs for my systems
Log | Files | Refs

commit e44fd7af97ed0284dca634add18af187a7865693
parent 760182f382a85c15b2b95ee4c933883088fcbc57
Author: Vineet Kumar <git@vineetk.net>
Date:   Tue, 21 Apr 2026 00:11:20 -0400

demiurge, hastur: replace mullvad with airvpn-canada

Diffstat:
Mepistemia/secrets/email_13f0.age | 16+++++++++-------
Mepistemia/secrets/email_vinbiz.age | 14+++++++-------
Mepistemia/secrets/email_vineetk.age | 15+++++++--------
Mepistemia/secrets/rekey.scm | 2++
Mepistemia/secrets/saklas_smtpd_dkim.age | 0
Mepistemia/secrets/saklas_smtpd_passwd.age | 0
Mepistemia/secrets/saklas_smtpd_virtuals.age | 0
Mepistemia/secrets/wg0_demiurge.age | 0
Mepistemia/secrets/wg0_hastur.age | 0
Aepistemia/secrets/wg0psk_demiurge.age | 9+++++++++
Aepistemia/secrets/wg0psk_hastur.age | 0
Mepistemia/secrets/wg1_demiurge.age | 14+++++++-------
Mepistemia/secrets/wg1_hastur.age | 0
Mepistemia/secrets/wg1_saklas.age | 0
Mepistemia/secrets/wpa_supplicant.age | 0
Mepistemia/systems/demiurge.scm | 18+++++++++++-------
Mepistemia/systems/hastur.scm | 16++++++++++------
17 files changed, 62 insertions(+), 42 deletions(-)

diff --git a/epistemia/secrets/email_13f0.age b/epistemia/secrets/email_13f0.age @@ -1,7 +1,9 @@ age-encryption.org/v1 --> ssh-ed25519 KXd7pg BVzJiem1iZxiulpyx+4ojRwj3WNamXNBD2knCLjUZRs -2dcdi+wJ0BOMGkQr9miSlWCjV7/t96nFOuRgd57p1tc --> ssh-ed25519 AaF/mQ rOJ3QkU/uszpj4joGVoBLEH9qrzNEXlDqZ1oX4eivmo -6fb1Utgr3/ONJoqqxabKQnZR7pKVBxKDNRGGiNeiuGA ---- rv7PF7U33gBhp4vKQSf9m2UME/oIOzLA1ICSHHsj14A -Þr·‘ÚØÄÆ6n,Ú�N<:2w¶ %;:yŒKjéÖœaÊ[ߟ²�±&�7@vÏjmŒ8ù,}‡h/2Ô½€S”õh|~ƒ2dÛ•Fñ|?Ü¿`‡Þ£+~-9óH˜ -\ No newline at end of file +-> ssh-ed25519 KXd7pg JA+X0qP4lZHscj7Ab0H6WnsCxy9gEkgonP6H6WtF1BI +p4wWKg1f5EcKarC2TVOkhZCL5W6DPnGn992CYErST/g +-> ssh-ed25519 AaF/mQ UfWdAg/v4ZHheetWWhowrRycjhtmVDA33coPteQxgFg +V9AjDexq0Fn9TDX55d2IEEIB9KvHcjIUW6K1VxNseMg +--- npGLxhYw6SHfQMaRQpbPAicNuGpBIuRZruDLfLSurPQ +µ[ÒþLèØíÖÀeA‡Kv9?ùZ Žá×¹Û;&« ¦9€fä^)hžòñïöú3Ò¡s[A,ç+M�'Œwº´> +]{®Løï>Jz +ô$5GÞ¾Þb÷Å;ËV› +\ No newline at end of file diff --git a/epistemia/secrets/email_vinbiz.age b/epistemia/secrets/email_vinbiz.age @@ -1,7 +1,7 @@ age-encryption.org/v1 --> ssh-ed25519 KXd7pg sHZ6ZR85tnMWUgqoB4wR5nZ4+YKInVE033HI95Tum24 -M3EnFdK8Jk3+XxOJBJxTpdOn0OM4aAHycIgv4LaFhNw --> ssh-ed25519 AaF/mQ NUDbCTR45dB1Kz3OUNjXasq50rSSM/yvr034ajtdhiQ -QBawlLGdnjkIaCWkoWAOtXp/udQj1xEN26agMlVnYsA ---- 6n3CHhOdxLaLxDJP4KucTgcZJUcJxPmEaE4PBkekBfA -7ièfÒâ£Y©Ó´£øzËÙ‰¡u—e¯€ôîPÒ¡áGêÀe_Vtáv×;6pË~ÖÖÄ›ƒùÇ.ñ<^Aˆ¢9ô’�#UÆ‘9ÍNæbƒÀ.­H#¾miáe -\ No newline at end of file +-> ssh-ed25519 KXd7pg 3PfxaiNyQHxe0vYDL9NWe4700A2Fv74NLsqDr4fPoHU +xNLV9uqY3WkA6y5EGJeXYtqTKQ+DlvxYz/mi42NduWw +-> ssh-ed25519 AaF/mQ f5751Z6ihRX4PZile5tgJfPDhNbAS9HTbs9g02+TvBg +Lzi/keCI3ITOI6CvninM4beN6syfUe0R/o2E7ylDry8 +--- bQgxGoaO4JAagc1g4dR0z0+uAQz7TNSVs0BV2n1aqqw +â*5›�Ó#ÙÔøµ¾Bö¿e«ëò'b[F£*Q}”Æ[°»ÇÖ…�,ÒÞ®o¥‹M‹ ;Oì@³�€óf¥ºWɶÅmL1ÅU�4ò<ŒƒW¯ì92“î +\ No newline at end of file diff --git a/epistemia/secrets/email_vineetk.age b/epistemia/secrets/email_vineetk.age @@ -1,8 +1,7 @@ age-encryption.org/v1 --> ssh-ed25519 KXd7pg FuyMspTJMb8P7Ni5L6fW/mnQmgT1b4btsXxt/K0sImI -6q3Ur98AKqdNsINE7tzZERuCt+PTaGI87z/UQEdxvFw --> ssh-ed25519 AaF/mQ OBp32nFNTsbeUT5dN2dmsl2usYOckS07mmz+OclLTz0 -La3VaLd8+LMGU1tm3y1W0kiWIELWWaWVbB/pcwLBnHs ---- auDDMUepJ16EB5t0eriBnlzAT5Ogsh+sawEAxpUTG20 -Õâì­Ô^ç·�›Nµß>X7ç*•ÏT×ßR] -ÛX‹s1‚ŒB+Æ$”,þ-/ÿ›Ã’WÃå±̽óò$ªYêí�@%—Û‘ÎÿùÖQ×.Nz!ÛL"uü™¡£d -\ No newline at end of file +-> ssh-ed25519 KXd7pg MJmX/dmIv7JQ+snLvnhmAgiw6T1EkjCoYKmXiBBOwlo +cj3y6LLsFWiG5ExZAi8bNcIjSiBTZgEt8JpTTVBB9Xc +-> ssh-ed25519 AaF/mQ LLgXnyqiGnTTGKD6e1bwu/YULJq5qEXfzqAG8Z/awV4 +s/660BRmbahOXMR8VVCyRXY0kYTWXRGVcy7K+MZRoTk +--- BDSl2ZiQKBMeGHGlQ+gIksrGYFph/jIA1T86qjwZYUQ +1‰g®0 ªµbÖV@{!_ív\×_kÂ`”î`RYCøo÷ß«6�›_p‰çø�â ä?ÃyíÎæÕ~ׇZ$ªì“ª(t¸Š üî$‚&éé[ Φ«¼§Y5ß< +\ No newline at end of file diff --git a/epistemia/secrets/rekey.scm b/epistemia/secrets/rekey.scm @@ -22,8 +22,10 @@ ("saklas_smtpd_passwd" . ,saklas) ("saklas_smtpd_virtuals" . ,saklas) ("wg0_demiurge" . ,demiurge) + ("wg0psk_demiurge" . ,demiurge) ("wg1_demiurge" . ,demiurge) ("wg0_hastur" . ,hastur) + ("wg0psk_hastur" . ,hastur) ("wg1_hastur" . ,hastur) ("wpa_supplicant" . ,hastur))) diff --git a/epistemia/secrets/saklas_smtpd_dkim.age b/epistemia/secrets/saklas_smtpd_dkim.age Binary files differ. diff --git a/epistemia/secrets/saklas_smtpd_passwd.age b/epistemia/secrets/saklas_smtpd_passwd.age Binary files differ. diff --git a/epistemia/secrets/saklas_smtpd_virtuals.age b/epistemia/secrets/saklas_smtpd_virtuals.age Binary files differ. diff --git a/epistemia/secrets/wg0_demiurge.age b/epistemia/secrets/wg0_demiurge.age Binary files differ. diff --git a/epistemia/secrets/wg0_hastur.age b/epistemia/secrets/wg0_hastur.age Binary files differ. diff --git a/epistemia/secrets/wg0psk_demiurge.age b/epistemia/secrets/wg0psk_demiurge.age @@ -0,0 +1,8 @@ +age-encryption.org/v1 +-> ssh-ed25519 947m3A Dh919UZSR7b8AjtEjXM6KeZTIDSGQWYCef+8IiTk+yg +Bwu8OFPT/sYl5IBW2OB6yR6PE9gbZtKijJRdVCpvFSg +-> ssh-ed25519 AaF/mQ E2hpAaLTepKwIrwORcgsmlYAyG1i568NbLVdQKIkNUM +w0GOzGfmd7s/mi3b1QTAl1ug3P+yUDRtpsWVw/ZSQEk +--- B9oYTFIRG8+V+Kk7/vr6B0HaklmJwF/Uzsq8iHDvNBc +4þ�ÄuüKûr‰� +Ñ›¥3ã´‚) ®V\ØûP‰2à­ PgrÓŒ8kEòèŠ×ª€îä<D"é¤˲+¬r:¤Š&3Ä_BãQ +\ No newline at end of file diff --git a/epistemia/secrets/wg0psk_hastur.age b/epistemia/secrets/wg0psk_hastur.age Binary files differ. diff --git a/epistemia/secrets/wg1_demiurge.age b/epistemia/secrets/wg1_demiurge.age @@ -1,7 +1,7 @@ age-encryption.org/v1 --> ssh-ed25519 947m3A VE7d99QEYqGoAKO4HNwhwYcSM8tSwUvnEamwhdQEDkY -bgu15jNJnZqJhKJ3qfxsx5dTaB63k28ec0oamAnd9Rc --> ssh-ed25519 AaF/mQ gUsO4ZFgWINwRaVUuCiSEFDlIjA8uwDsay1uA20MTFk -AmEViQLzuUpMdu9sfmfFdUquO2WOCtUyKx0IPVpgQmc ---- 5+zMCLf6ON6fa7a82dFS08XKSwfiCx0pTOka12mf9Po -'ç"UÄP‘µ¬4½Hb5e–ðÈp$êŒ*)°sx7öšòQÖŒ”ò›í"Œ1xC¿½·Ý—ú 1ˆÔKë¾gF½çL‚8P¹Yò�³=|ª -\ No newline at end of file +-> ssh-ed25519 947m3A p1oWAwuUJIijt7GotoiOqeqFHKivz97kJyFjQkp0RgQ ++ZTwOWtNBO0o1et1frJdrLZ/tsUBdqzzgDPQjh5SYBE +-> ssh-ed25519 AaF/mQ 2CuYuqUgygv0ZehtY4v/m8XIaqznJsJswjinPFPgtW0 +F8kcda97DjtN86gM7XjGdRjeOrMYmVhZvrNRDGitovU +--- EIlaID8dIcmQi9BWCiWwFfAL+dSHwNDxPRG8HWn6xds +Ä/q7ñ_ŽósÚ­bðë@1pz\á2šüj¿¯cŽäÝGÉ¿A¤´nƒä`F^OA¨*á’é´þ~2Zé}¥åxäL�Ï�Ðáz“A +\ No newline at end of file diff --git a/epistemia/secrets/wg1_hastur.age b/epistemia/secrets/wg1_hastur.age Binary files differ. diff --git a/epistemia/secrets/wg1_saklas.age b/epistemia/secrets/wg1_saklas.age Binary files differ. diff --git a/epistemia/secrets/wpa_supplicant.age b/epistemia/secrets/wpa_supplicant.age Binary files differ. diff --git a/epistemia/systems/demiurge.scm b/epistemia/systems/demiurge.scm @@ -117,6 +117,9 @@ (name "wg0_demiurge") (file (local-file "../secrets/wg0_demiurge.age"))) (age-secret + (name "wg0psk_demiurge") + (file (local-file "../secrets/wg0psk_demiurge.age"))) + (age-secret (name "wg1_demiurge") (file (local-file "../secrets/wg1_demiurge.age"))))))) (simple-service 'zfs-loader @@ -170,21 +173,21 @@ (service wireguard-service-type (wireguard-configuration (interface "wg0") - (addresses '("10.68.117.111/32" "fc00:bbbb:bbbb:bb01::5:756e/128")) + (addresses '("10.185.39.56/32" "fd7d:76ee:e68f:a993:a29b:21bb:332:cbac/128")) (port 51821) (bootstrap-private-key? #f) (private-key "/run/secrets/wg0_demiurge") (pre-up '("while [ ! -f /run/secrets/wg0_demiurge ]; do sleep 1; done" - "ip route replace 79.127.222.207 via 192.168.1.1 dev eth0")) + "ip route replace 184.75.208.244 via 192.168.1.1 dev eth0")) (post-up (list "ip rule add fwmark 0x1 table 100 priority 100" "ip rule add fwmark 51820 table 100 priority 100" - "ip route add default via 192.168.1.1 dev eth0 table 100" + "ip route replace default via 192.168.1.1 dev eth0 table 100" #~(string-append #$(file-append iptables "/sbin/iptables") " -t mangle -A PREROUTING -i eth0 -d 192.168.1.2 -m conntrack --ctstate NEW -j CONNMARK --set-mark 0x1") #~(string-append #$(file-append iptables "/sbin/iptables") " -t mangle -A PREROUTING -i eth0 -j CONNMARK --restore-mark") #~(string-append #$(file-append iptables "/sbin/iptables") " -t mangle -A OUTPUT -m conntrack --ctstate ESTABLISHED,RELATED -j CONNMARK --restore-mark"))) (post-down - (list "ip route del 79.127.222.207 via 192.168.1.1 dev eth0" + (list "ip route del 184.75.208.244 via 192.168.1.1 dev eth0" "ip rule del fwmark 0x1 table 100" "ip rule del fwmark 51820 table 100" "ip route flush table 100" @@ -194,10 +197,11 @@ (peers (list (wireguard-peer - (name "mullvad-fi-hel-wg-003") - (public-key "FKodo9V6BehkNphL+neI0g4/G/cjbZyYhoptSWf3Si4=") + (name "airvpn-canada") + (public-key "PyLCXAQT8KkM4T+dUsOQfn+Ub3pGxfGlxkIApuig+hk=") + (preshared-key "/run/secrets/wg0psk_demiurge") (allowed-ips '("0.0.0.0/0" "::0/0")) - (endpoint "185.204.1.219:51820")))))) + (endpoint "184.75.208.244:1637")))))) (service wireguard-service-type (wireguard-configuration (interface "wg1") diff --git a/epistemia/systems/hastur.scm b/epistemia/systems/hastur.scm @@ -107,6 +107,9 @@ (name "wg0_hastur") (file (local-file "../secrets/wg0_hastur.age"))) (age-secret + (name "wg0psk_hastur") + (file (local-file "../secrets/wg0psk_hastur.age"))) + (age-secret (name "wg1_hastur") (file (local-file "../secrets/wg1_hastur.age"))))))) (simple-service 'zfs-loader @@ -165,21 +168,22 @@ (service wireguard-service-type (wireguard-configuration (interface "wg0") - (addresses '("10.68.117.111/32" "fc00:bbbb:bbbb:bb01::5:756e/128")) + (addresses '("10.179.194.21/32" "fd7d:76ee:e68f:a993:cee4:5b6c:bce1:9350/128")) (port 51821) (bootstrap-private-key? #f) (shepherd-requirement '(age-secret networking)) (private-key "/run/secrets/wg0_hastur") (pre-up '("while [ ! -f /run/secrets/wg0_hastur ]; do sleep 1; done" - "ip route add 185.204.1.219 via $(ip route show default | cut -d' ' -f3) dev wlan0")) - (post-down '("ip route del 185.204.1.219")) + "ip route add 184.75.221.173 via $(ip route show default | cut -d' ' -f3) dev wlan0")) + (post-down '("ip route del 184.75.221.173")) (peers (list (wireguard-peer - (name "mullvad-fi-hel-wg-003") - (public-key "FKodo9V6BehkNphL+neI0g4/G/cjbZyYhoptSWf3Si4=") + (name "airvpn-canada") + (public-key "PyLCXAQT8KkM4T+dUsOQfn+Ub3pGxfGlxkIApuig+hk=") + (preshared-key "/run/secrets/wg0psk_hastur") (allowed-ips '("0.0.0.0/0" "::0/0")) - (endpoint "185.204.1.219:51820")))))) + (endpoint "184.75.221.173:1637")))))) (service wireguard-service-type (wireguard-configuration (interface "wg1")