refactor: reworked all maps

This commit is contained in:
Nick 2024-11-04 02:09:15 -06:00
parent b5aa0453e4
commit a114034e0e
20 changed files with 220 additions and 207 deletions

View file

@ -18,34 +18,6 @@
directory = instance.acme.paths.path0;
environmentFile = config.sops.secrets."dns/namecheap".path;
};
domain0SubdomainNames = [
"nextcloud"
"jellyfin"
"minecraft"
"ollama"
"syncthing"
"vaultwarden"
];
domain1SubdomainNames = [
"wiki"
"nextcloud"
"castopod"
"forgejo"
"matrix"
"owncast"
"peertube"
"writefreely"
];
domainRoot = [
domain0
domain1
];
domain0Subdomains = map instanceName domain0SubdomainNames;
domain1Subdomains = map instanceName domain1SubdomainNames;
in {
security.acme = {
acceptTerms = true;
@ -58,17 +30,38 @@ in {
name = "${prefix}.${domain0}";
value = dnsConfig;
})
domain0Subdomains)
map
instanceName [
"nextcloud"
"jellyfin"
"minecraft"
"ollama"
"syncthing"
"vaultwarden"
])
++ (map (prefix: {
name = "${prefix}.${domain1}";
value = dnsConfig;
})
domain1Subdomains)
map
instanceName [
"wiki"
"nextcloud"
"castopod"
"forgejo"
"matrix"
"owncast"
"peertube"
"writefreely"
])
++ (map (name: {
name = name;
value = dnsConfig;
})
domainRoot)
[
domain0
domain1
])
);
};