test: setting up nas structure

This commit is contained in:
Nick 2025-12-08 22:25:13 -06:00
parent 8cd193ec49
commit 4225970826
747 changed files with 2938 additions and 4347 deletions

View file

@ -0,0 +1,38 @@
{ flake, config, ... }:
let
inherit (flake.config.services) instances;
serviceCfg = instances.website;
interface0Cfg = serviceCfg.interfaces.interface0;
interface1Cfg = serviceCfg.interfaces.interface1;
host0 = interface0Cfg.domain;
host1 = flake.inputs.linkpage.secrets.domains.projectsite;
dns0 = instances.web.dns.provider0;
dns1 = instances.web.dns.provider1;
dns0Path = "dns/${dns0}";
dns1Path = "dns/${dns1}";
in
{
services.caddy = {
virtualHosts = {
${host0}.extraConfig = ''
reverse_proxy ${interface0Cfg.microvm.ip}:80
tls ${interface0Cfg.ssl.cert} ${interface0Cfg.ssl.key}
'';
${host1}.extraConfig = ''
reverse_proxy ${interface1Cfg.microvm.ip}:80
tls /var/lib/acme/${host1}/fullchain.pem /var/lib/acme/${host1}/key.pem
'';
};
};
security.acme.certs = {
${host0} = {
dnsProvider = dns0;
environmentFile = config.sops.secrets."${dns0Path}".path;
};
${host1} = {
dnsProvider = dns1;
environmentFile = config.sops.secrets."${dns1Path}".path;
};
};
}