❄️ Dotfiles for our NixOS system configuration.

refactor(services): move from cloudflare to bunny

Chloe A 39e4f19b 025298c1

Changed files
+26 -24
secrets
services
bluesky-pds
caddy
destiny-labeler
glance
knot
lanyard
ntfy
outline
+15 -13
secrets/caddy.age
···
-----BEGIN AGE ENCRYPTED FILE-----
-
YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IHNzaC1lZDI1NTE5IGN2U2dKQSA3OTRw
-
N0pLbkIxZ2lvVEkyb0o4RGdZVVEzQ0VtSlp5MVJPMWNPd0xoc0JrCmRRMWR5N2hs
-
dFRwUVQ3RCtIb2hKT2ZvVlU4UUFBM0dkWmZ0U0lCUERZMUEKLT4gc3NoLWVkMjU1
-
MTkgMUNUOTd3IERweUM3ekJqTXBNTVYxU3p1OVhwZGxGdDl5bGNLRHBzbW12OHdN
-
NlpMRmsKendPWjFTZFFmMnpSWWNsa0NDM2kvTTNKYk42M01uS1BpazJzSGErUnE5
-
MAotPiBzc2gtZWQyNTUxOSBlUDNUdFEgb3prY01iWjBlS1pLSnZnTFJsOXM1NkVL
-
S3hJZTJ5V21lNFBDN21RTFN5VQpCa1lVNStyVWl5TS9Lcm9ZZHArV3ExWmViVzNv
-
cm9zNUdzN2ZjcVFkTjFrCi0+IDF3VVg2LWdyZWFzZSAvLUNTTzp0NSAyRUFrdSBp
-
UH0xIEgKWDJxU2tkQ20wZ29aQzlEWlh4RTQzaHBFV0tUb1hNUVg3aENOT0NxY0Z4
-
eEtpd3Nwb3BBYmU0a0JKZFBFOXFJYgpKMVNPcTIxNnhUelRmNmFqVGNsQVV6NTRO
-
d2cKLS0tIDYrQ2tWRWhHcTFGUnVNRU9kaWJCRkRSTXB5YTJvVnpwZ2ttLzhubGg1
-
N2sKd+UAtI0xQxss7MdlaHSRhAK6sOhBJ84PmnjDYDBhf4Xg2ON/EmD5AmUfcmcD
-
yEfwQSp1/vvUCtW1CXzEUswCRUzzhufms8GSLC7ehRAbhImhIK0lCKU=
+
YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IHNzaC1lZDI1NTE5IGN2U2dKQSBlbTVy
+
ZWNtK3dCVUEzbEhBVCtkczN6YmpENm43U0xWYkhIcnlDZ3dBQlJvClJZa09vejBI
+
aWRMVms5L0dtNnlZUTRJNnYwS05VcWxKUUNjNllnSHU2N2MKLT4gc3NoLWVkMjU1
+
MTkgMUNUOTd3IFRwenhOSytFd3J4N25UNVFCWXkxa2NvdEVkcmNVSjBKMG5TMjBL
+
UXJRRDAKelJpa0VrL0JKODkzZE5sZnRHeFp2eDdJYXB4WDFwSmQ2UHUvT2FzMldB
+
awotPiBzc2gtZWQyNTUxOSBlUDNUdFEgak5vdU9wbU95YWpoSS9uZ2tkakdOWXpq
+
VFQ3VWZqdG56RzlNcGEwY0R6VQpySE93VVBrUUl2aTdnVHNrSzZrS3N6RVkyTWlr
+
dkVYUVpQNEJlN2NFSWs0Ci0+IEd0Qy9ZLWdyZWFzZSBPUWtiICU8ICMKQVhZbjBn
+
OUg0UURvTnlDaVZIdVpNL0xCTXkzekxkTWQ0TWpsTk1ML2RGaStwems2elh6UFBz
+
aXE4Z21OTHkrMgpjWGc2UGlUekdXbXkKLS0tIE1rN0RUVTk5YTJ2M2lQL2VPdDJU
+
b2dDMWRZTG1pSHlXL1UrQnVKKzRmQUEKhi9xf1bwwoPn8pR2K4Dr1pXNFJ3GUZKw
+
RWqxUk1cBXNpjHBcXDRmsd+EhJj4jHBKu3HKdkwNMFKkMYM19fmZ8BTX/ICgIc1K
+
9RkLAYlMtx9EjrtEmTWnaV1rJc9iVnply/qamN+XIQi8xtgLdrcCHB5j/lZpTuej
+
pub2QU8uBlCvAvS4SZm06l8e7ajI5HJOeXlFSBFbcx9I1szozHnuJkaTJO2kzhj0
+
6fER0DSV1g==
-----END AGE ENCRYPTED FILE-----
+1 -1
services/bluesky-pds/default.nix
···
serverAliases = [ "*.pds.sappho.systems" ];
extraConfig = ''
import common
-
import tls_cloudflare
+
import tls_bunny
handle / {
respond <<EOF
+3 -3
services/caddy/default.nix
···
services.caddy = {
enable = true;
package = pkgs.caddy.withPlugins {
-
plugins = [ "github.com/caddy-dns/cloudflare@v0.2.1" ];
+
plugins = [ "github.com/caddy-dns/bunny@v1.2.0" ];
hash = "sha256-iRzpN9awuEFsc7hqKzOMNiCFFEv833xhd4LM+VFQedI=";
};
environmentFile = config.age.secrets.caddy.path;
···
email chloe@sapphic.moe
'';
extraConfig = ''
-
(tls_cloudflare) {
+
(tls_bunny) {
tls {
-
dns cloudflare {env.CF_API_TOKEN}
+
dns bunny {env.BUNNY_API_TOKEN}
resolvers 8.8.8.8 1.1.1.1
}
}
+1 -1
services/destiny-labeler/default.nix
···
services.caddy.virtualHosts."labeler.sappho.systems" = {
extraConfig = ''
import common
-
import tls_cloudflare
+
import tls_bunny
reverse_proxy http://127.0.0.1:4002
'';
};
+1 -1
services/glance/default.nix
···
services.caddy.virtualHosts."home.sappho.systems" = {
extraConfig = ''
import common
-
import tls_cloudflare
+
import tls_bunny
reverse_proxy http://localhost:4040
'';
};
+1 -1
services/knot/default.nix
···
services.caddy.virtualHosts."knot.sappho.systems" = {
extraConfig = ''
import common
-
import tls_cloudflare
+
import tls_bunny
reverse_proxy http://127.0.0.1:5555
'';
};
+1 -1
services/lanyard/default.nix
···
services.caddy.virtualHosts."lanyard.sappho.systems" = {
extraConfig = ''
import common
-
import tls_cloudflare
+
import tls_bunny
reverse_proxy http://127.0.0.1:4001
'';
};
+1 -1
services/ntfy/default.nix
···
services.caddy.virtualHosts."notify.sappho.systems" = {
extraConfig = ''
import common
-
import tls_cloudflare
+
import tls_bunny
reverse_proxy http://127.0.0.1:7070
'';
};
+2 -2
services/outline/default.nix
···
services.caddy.virtualHosts."wiki.sappho.systems" = {
extraConfig = ''
import common
-
import tls_cloudflare
+
import tls_bunny
reverse_proxy http://localhost:3300
'';
};
···
services.caddy.virtualHosts."minio.sappho.systems" = {
extraConfig = ''
import common
-
import tls_cloudflare
+
import tls_bunny
reverse_proxy http://localhost:9000
'';
};