{ config, pkgs, _dir, }: { sops.secrets.cloudflare = { }; systemd.services.ddns = { reloadIfChanged = false; restartIfChanged = false; stopIfChanged = false; wantedBy = [ "multi-user.target" ]; 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"; }; }