Do you know which are the problematic part? Ie. what works on the mainline kernel and what doesn't?
I personally would be okay with libhybris as well, as long as I can then use my preferred desktop environment and apps.