Generated systemd unit does not start on boot

The way to troubleshoot this is to boot your system, and when your service does not start as expected, you can run the command:

systemd-analyze dump

This outputs a very detailed list of information about each unit, including the dependencies. From this you can usually figure out why your unit did not go into active state.