modprobe uinput in openrc service
for whatever reason, on some systems the uinput module isn't loaded by default, and so it needs to be loaded with modprobe in the service file. this should probably also be done in the systemd service file, but i'm not familiar with the syntax, and don't have a systemd machine on hand to test.