We are using Elm and Lift at my company and it's working very productively.
For the integration we did not attempt to make a Lift snippet nor a Lift extension, we just published our internal logic via API HTTP endpoints using JSON and consumed with Elm.
For the API endpoints you can use Lift dispatch functions or any other API framework (at my company we use Finatra for this along with Lift).
Best regards,
Carlos