Files
nix/services/cloudflared.nix

43 lines
1.4 KiB
Nix

{
config,
self,
...
}: {
imports = [
self.nixosModules.cloudflared-caddy
];
services.cloudflared.enable = true;
services.cloudflared.tunnels = {
"a17157ee-5c16-4522-9d86-15b8f1830aa2" = {
certificateFile = config.sops.secrets."services/cloudflared/capytalcc-cert".path;
credentialsFile = config.sops.secrets."services/cloudflared/capytalcc-cred".path;
caddy-domain = "capytal.cc";
default = "http_status:404";
};
"9d90c3d6-a3a7-4265-9576-13d08415701b" = {
certificateFile = config.sops.secrets."services/cloudflared/capytalcompany-cert".path;
credentialsFile = config.sops.secrets."services/cloudflared/capytalcompany-cred".path;
caddy-domain = "capytal.company";
default = "http_status:404";
};
"9ed8b48f-9585-4a67-9895-114b162172fb" = {
certificateFile = config.sops.secrets."services/cloudflared/guzone-cert".path;
credentialsFile = config.sops.secrets."services/cloudflared/guzone-cred".path;
caddy-domain = "guz.one";
default = "http_status:404";
};
};
services.caddy.enable = true;
sops.secrets = {
"services/cloudflared/capytalcc-cert" = {};
"services/cloudflared/capytalcc-cred" = {};
"services/cloudflared/capytalcompany-cert" = {};
"services/cloudflared/capytalcompany-cred" = {};
"services/cloudflared/guzone-cert" = {};
"services/cloudflared/guzone-cred" = {};
};
}