fixup elephant vpn acme eon certs

Changed files
+31 -30
hosts
elephant
owl
+6 -7
hosts/elephant/services.nix
···
{ config, pkgs, lib, ... }:
{
-
security.acme = {
-
defaults.email = "${config.custom.username}@${config.networking.domain}";
-
acceptTerms = true;
-
};
-
custom = {
nix-cache = {
enable = true;
···
age.secrets."eon-vpn.freumh.org.cap" = {
file = ../../secrets/eon-vpn.freumh.org.cap.age;
mode = "770";
-
owner = "eon";
-
group = "eon";
+
owner = "acme-eon";
+
group = "acme-eon";
};
security.acme-eon = {
+
acceptTerms = true;
+
defaults.email = "${config.custom.username}@${config.networking.domain}";
defaults.capFile = config.age.secrets."eon-vpn.freumh.org.cap".path;
nginxCerts = [
"nix-cache.vpn.freumh.org"
···
virtualHosts = {
"nix-cache.vpn.freumh.org" = { listenAddresses = [ "100.64.0.9" ]; };
"jellyfin.vpn.freumh.org" = {
+
enableSSL = true;
listenAddresses = [ "100.64.0.9" ];
locations."/" = {
proxyPass = ''
···
};
};
"transmission.vpn.freumh.org" = {
+
enableSSL = true;
listenAddresses = [ "100.64.0.9" ];
locations."/" = {
proxyPass = ''
+25 -23
hosts/owl/default.nix
···
{ pkgs, config, lib, eon, ... }@inputs:
+
let vpnRecords = [
+
{
+
name = "nix-cache.vpn.${config.networking.domain}";
+
type = "A";
+
value = "100.64.0.9";
+
}
+
{
+
name = "jellyfin.vpn.${config.networking.domain}";
+
type = "A";
+
value = "100.64.0.9";
+
}
+
{
+
name = "nextcloud.vpn.${config.networking.domain}";
+
type = "A";
+
value = "100.64.0.9";
+
}
+
{
+
name = "transmission.vpn.${config.networking.domain}";
+
type = "A";
+
value = "100.64.0.9";
+
}
+
];
+
in
{
imports = [
./hardware-configuration.nix
···
value =
"2 1 1 bd936e72b212ef6f773102c6b77d38f94297322efc25396bc3279422e0c89270";
}
-
];
+
] ++ vpnRecords;
};
"fn06.org" = {
soa.serial = 1706745602;
···
"net.ipv6.conf.all.forwarding" = 1;
};
-
services.headscale.settings.dns_config.extra_records = [
-
{
-
name = "nix-cache.vpn.${config.networking.domain}";
-
type = "A";
-
value = "100.64.0.9";
-
}
-
{
-
name = "jellyfin.vpn.${config.networking.domain}";
-
type = "A";
-
value = "100.64.0.9";
-
}
-
{
-
name = "nextcloud.vpn.${config.networking.domain}";
-
type = "A";
-
value = "100.64.0.9";
-
}
-
{
-
name = "transmission.vpn.${config.networking.domain}";
-
type = "A";
-
value = "100.64.0.9";
-
}
-
];
+
services.headscale.settings.dns_config.extra_records = vpnRecords;
age.secrets.restic-owl.file = ../../secrets/restic-owl.age;
services.restic.backups.${config.networking.hostName} = {