unit nomenclature
After=ensures orderingRequires=specifies hard dependency. Ensures dependency is started. If dependency dies, die toWants=specifies soft dependency. Ensures dependency is started.
targets
network-online.target
See systemd docs
If systemd-networkd and NetworkManager are running in parallel,
both NetworkManager-wait-online.service and systemd-networkd-wait-online.service must start so
that network-online.target is reached.
Most of the the time you will only use one which leads to the other one reaching a timeout, delaying the network-online.target. So just disable the other one.
timers
transient user timer:
systemd-run --user --on-active=5 --on-unit-inactive 600 /path/to/executable