See IRC discussion:
<drago01> whot: btw. did you think of moving the libinput driver into the server?
<drago01> whot: (same as done with modesetting) so that the server would "just work" without drivers on most (recent) hardware
<airlied> it would simplify server dev :)
<whot> drago01: good point, should do that
<whot> drago01: care to file a bug. assign it to me, just so it doesn't drop off my radar
<drago01> whot: sure
<whot> fwiw, can't do this until libinput is stable, otherwise mayhem
Server behaviour should then be to load libinput when a module that is requested by the config doesn't exist. This avoids broken configurations when evdev/synaptics are uninstalled but still have leftovers in the config.
closing. I'm not planning to move the libinput driver into the server in the foreseeable future but the commit below made libinput a default fallback driver. Which isn't the same, but close enough ;)
Author: Peter Hutterer <firstname.lastname@example.org>
Date: Wed Jun 1 14:38:54 2016 +1000
Allow compile-time selection of a fallback input driver