flake/modules/services/cloudflare-dyndns.nix
2025-04-03 00:44:33 +03:00

22 lines
474 B
Nix

{
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;
apiTokenFile = "/persist/cloudflare-dyndns";
};
})
];
}