I have a hybrid approach with GrapheneOS. 99% of the time I only use WiFi on my phone via a Tor router. I have an anonymous KeepGo ESIM with global data that does not expire and use it when I have to when Im away from home.
I started that way, though with AOSP I compiled myself. It was a nice nicotine patch but after a while my phone was so quiet and boring without proprietary social apps demanding my attention, I often found myself leaving it at home. Eventually I abandoned it entirely.