devilspie2.service has hard-coded DISPLAY variable
Does this matter? systemd pretty much assumes one graphical user at a time, so maybe it's always ":0.0" and hard-coding it is ok.
As always, the good people at Arch have hints: https://wiki.archlinux.org/index.php/Systemd/User#DISPLAY_and_XAUTHORITY