systemd: handle non-Linux systems better
systemd: handle non-Linux systems better

This commit causes an error to be printed if running under a non-Linux
system when a systemd service, target, or timer is active.

It will also prevent running systemd during activation if running
under a non-Linux system.

rycee/home-manager,rycee/home-manager,rycee/home-manager