diff --git a/modules/nixos/services/arr.nix b/modules/nixos/services/arr.nix index 2b832ce..c3805b9 100644 --- a/modules/nixos/services/arr.nix +++ b/modules/nixos/services/arr.nix @@ -147,6 +147,9 @@ in { } ]; + # Configure Cloudflare DNS to point to this machine + services.cloudflare-dyndns.domains = [ config.hostnames.download ]; + # Enable Prometheus exporters systemd.services = lib.mapAttrs' (name: attrs: { name = "prometheus-${name}-exporter"; diff --git a/modules/nixos/services/calibre.nix b/modules/nixos/services/calibre.nix index 981ac46..1ea5326 100644 --- a/modules/nixos/services/calibre.nix +++ b/modules/nixos/services/calibre.nix @@ -48,6 +48,9 @@ in { }]; }]; + # Configure Cloudflare DNS to point to this machine + services.cloudflare-dyndns.domains = [ config.hostnames.books ]; + # Grant user access to Calibre directories users.users.${config.user}.extraGroups = [ "calibre-web" ]; diff --git a/modules/nixos/services/gitea.nix b/modules/nixos/services/gitea.nix index b906708..708b707 100644 --- a/modules/nixos/services/gitea.nix +++ b/modules/nixos/services/gitea.nix @@ -79,6 +79,9 @@ in { } ]; + # Configure Cloudflare DNS to point to this machine + services.cloudflare-dyndns.domains = [ config.hostnames.git ]; + # Scrape the metrics endpoint for Prometheus. prometheus.scrapeTargets = [ "127.0.0.1:${ diff --git a/modules/nixos/services/grafana.nix b/modules/nixos/services/grafana.nix index 3c20f6a..67fdd05 100644 --- a/modules/nixos/services/grafana.nix +++ b/modules/nixos/services/grafana.nix @@ -2330,6 +2330,9 @@ in { }]; }]; + # Configure Cloudflare DNS to point to this machine + services.cloudflare-dyndns.domains = [ config.hostnames.metrics ]; + }; } diff --git a/modules/nixos/services/influxdb2.nix b/modules/nixos/services/influxdb2.nix index a6c2aab..d720026 100644 --- a/modules/nixos/services/influxdb2.nix +++ b/modules/nixos/services/influxdb2.nix @@ -56,6 +56,9 @@ }]; }]; + # Configure Cloudflare DNS to point to this machine + services.cloudflare-dyndns.domains = [ config.hostnames.influxdb ]; + }; } diff --git a/modules/nixos/services/irc.nix b/modules/nixos/services/irc.nix index c794418..c957ecb 100644 --- a/modules/nixos/services/irc.nix +++ b/modules/nixos/services/irc.nix @@ -27,6 +27,9 @@ }]; }]; + # Configure Cloudflare DNS to point to this machine + services.cloudflare-dyndns.domains = [ config.hostnames.irc ]; + }; } diff --git a/modules/nixos/services/jellyfin.nix b/modules/nixos/services/jellyfin.nix index 0d80cc2..1df6c98 100644 --- a/modules/nixos/services/jellyfin.nix +++ b/modules/nixos/services/jellyfin.nix @@ -30,6 +30,9 @@ } ]; + # Configure Cloudflare DNS to point to this machine + services.cloudflare-dyndns.domains = [ config.hostnames.stream ]; + # Create videos directory, allow anyone in Jellyfin group to manage it systemd.tmpfiles.rules = [ "d /var/lib/jellyfin 0775 jellyfin media" diff --git a/modules/nixos/services/nextcloud.nix b/modules/nixos/services/nextcloud.nix index 03dc28b..846afbc 100644 --- a/modules/nixos/services/nextcloud.nix +++ b/modules/nixos/services/nextcloud.nix @@ -148,6 +148,9 @@ terminal = true; }]; + # Configure Cloudflare DNS to point to this machine + services.cloudflare-dyndns.domains = [ config.hostnames.content ]; + # Create credentials file for nextcloud secrets.nextcloud = { source = ../../../private/nextcloud.age; diff --git a/modules/nixos/services/paperless.nix b/modules/nixos/services/paperless.nix index 75705e1..82bee53 100644 --- a/modules/nixos/services/paperless.nix +++ b/modules/nixos/services/paperless.nix @@ -36,6 +36,9 @@ }]; }]; + # Configure Cloudflare DNS to point to this machine + services.cloudflare-dyndns.domains = [ config.hostnames.paperless ]; + secrets.paperless = { source = ../../../private/prometheus.age; dest = "${config.secretsDirectory}/paperless"; diff --git a/modules/nixos/services/prometheus.nix b/modules/nixos/services/prometheus.nix index 3f4944e..d1239c4 100644 --- a/modules/nixos/services/prometheus.nix +++ b/modules/nixos/services/prometheus.nix @@ -107,6 +107,9 @@ }]; }]; + # Configure Cloudflare DNS to point to this machine + services.cloudflare-dyndns.domains = [ config.hostnames.prometheus ]; + }; } diff --git a/modules/nixos/services/vaultwarden.nix b/modules/nixos/services/vaultwarden.nix index 2ab1283..17d6088 100644 --- a/modules/nixos/services/vaultwarden.nix +++ b/modules/nixos/services/vaultwarden.nix @@ -52,6 +52,9 @@ in { }]; }]; + # Configure Cloudflare DNS to point to this machine + services.cloudflare-dyndns.domains = [ config.hostnames.secrets ]; + ## Backup config # Open to groups, allowing for backups