nixos/nixosConfigurations/gerg-desktop/services/ddns.nix
2025-03-13 20:22:32 -04:00

30 lines
538 B
Nix

{
config,
pkgs,
_dir,
}:
{
sops.secrets.cloudflare = { };
systemd.services.ddns = {
reloadIfChanged = false;
restartIfChanged = false;
stopIfChanged = false;
wants = [ "network-online.target" ];
after = [ "network-online.target" ];
startAt = "hourly";
serviceConfig = {
EnvironmentFile = config.sops.secrets.cloudflare.path;
DynamicUser = true;
};
path = [
pkgs.netcat
pkgs.jq
pkgs.curl
];
script = builtins.readFile "${_dir}/ddns_script.sh";
};
}