My dotfiles no longer depend on systemd. Had a few user units but got rid of them.
It's nice to have a daemon manager for these programs but systemd is not portable and I couldn't figure out how to do logs. It also is not good at absorbing necessary env vars, so I have to chase individual variables and import them.
Now these all are started with xinitrc indirectly, in a perfect environment. And logs go where I ask them to, namely ~/log/. So much nicer...
"I appreciate SDF but it's a general-purpose server and the name doesn't make it obvious that it's about art." - Eugen Rochko