I know that this is not the normal way people use X. Most setup instructions tell you to put something like startx in your shell's profile. However I want to have systemd manage things.
Ideally I would have something like systemctl --user enable x.service which is run when my user is logged in, and sources my .xinitrc thus starting my WM.
All my attempts to do this have given me the error:
/usr/lib/xorg/Xorg.wrap: Only console users are allowed to run the X server
There must be a way to do this. Any help would be greatly appreciated.