I have given up on Linux^H^H^H^H systemd on the desktop. Every time I try to get along with systemd, the devs take hubris and arrogance to new levels. The latest example of that is their making it the default to kill everything belonging to a user when that user logs out. I know you can set a compile time option, but pushing that change, and then demanding that projects like tmux and screen and nohup then go back and code around systemd and the change is a rather arrogant move, wouldn’t you say?
So I switched my desktop over to pc-bsd in January, 2015, and haven’t looked back. As systemd pisses me off in more ways, more of my systems either get the without-systemd.org treatment or get migrated to BSD, whichever makes sense.
Note that these boxes have existed for many years…I’m sure if I nuked and paved, they would behave themselves, at least until the next fit of hubris from the sysetmd devs. My backup/DHCP server worked fine until networkd came along and had zero backward comatibility and zero deprecation warnings. Then the network had to be manually restarted in order for it to get it’s IP address. Went back to sysvinit, and things started working again. If I were to nuke’n’pave, I could reinstall Linux and wait for the time bomb of the next thing that systemd tries to “fix” for us, or I could install BSD and have a “one and done” solution.