{ config, pkgs, lib, ... }: let binPath = "${pkgs.coreutils-full}/bin"; dyndns-updater-script = pkgs.writeScript "dyndns-updater" '' #!${pkgs.bash}/bin/bash export CLOUDFLARE_API_TOKEN=`${binPath}/cat ${config.xdg.configHome}/.cloudflare_dns_updater_api_token` ${binPath}/echo && ${binPath}/date ${pkgs.cloudflare-dyndns}/bin/cloudflare-dyndns --debug home.abhinavsarkar.net ''; in { launchd.agents.dyndns-updater = lib.optionalAttrs pkgs.stdenv.hostPlatform.isDarwin { enable = true; config = { Program = "${dyndns-updater-script}"; StandardErrorPath = "/tmp/hm-dyndns-updater.log"; StandardOutPath = "/tmp/hm-dyndns-updater.log"; StartInterval = 600; ProcessType = "Background"; }; }; }