Get a Microsoft Surface with decent Linux support, toss something like Pop_OS! on it and you should be good to go. Perfectly usable native dev environment without any cloud trickery or OS lockdown, probably at a cheaper price point than an iPad too.
I am most worried about the screen quality.