From b9289d9c31eded7603bd1681d27397d3b2c4eac1 Mon Sep 17 00:00:00 2001 From: osbm Date: Sat, 29 Mar 2025 16:47:02 +0300 Subject: [PATCH] add cloudflare service --- modules/services/cloudflare-dyndns.nix | 21 +++++++++++++++++++++ modules/services/default.nix | 1 + 2 files changed, 22 insertions(+) create mode 100644 modules/services/cloudflare-dyndns.nix diff --git a/modules/services/cloudflare-dyndns.nix b/modules/services/cloudflare-dyndns.nix new file mode 100644 index 0000000..2d0d1e3 --- /dev/null +++ b/modules/services/cloudflare-dyndns.nix @@ -0,0 +1,21 @@ +{ + lib, + config, + ... +}: { + options = { + myModules.enableCloudflareDyndns = lib.mkOption { + type = lib.types.bool; + default = false; + description = "Enable a service to push my public IP address to my Cloudflare domain."; + }; + }; + + config = lib.mkMerge [ + (lib.mkIf config.myModules.enableCloudflareDyndns { + services.cloudflare-dyndns = { + enable = true; + }; + }) + ]; +} diff --git a/modules/services/default.nix b/modules/services/default.nix index ac6a279..d8c5b96 100644 --- a/modules/services/default.nix +++ b/modules/services/default.nix @@ -1,6 +1,7 @@ { imports = [ ./caddy.nix + ./cloudflare-dyndns.nix ./ollama.nix ./forgejo.nix ./jellyfin.nix