{ config, pkgs, lib, ... }: { # auto domain update systemd.services.domeneshop-updater = { description = "domene.shop domain updater"; after = [ "network-online.target" ]; # TODO: multi-user ? wants = [ "network-online.target" ]; # TODO: multi-user ? serviceConfig = let prog = pkgs.writeShellApplication { name = "domeneshop-dyndns-updater.sh"; runtimeInputs = with pkgs; [ curl yq ]; text = '' test -s /var/lib/secrets/domeneshop.toml || { >&2 echo "ERROR: /var/lib/secrets/domeneshop.toml not found!" exit 1 } DOMENESHOP_TOKEN="$( tomlq