You do it right man. I sit in the same boat as big corporations just start to go on my nerves. I use Linux, try to stay away from most google software but use a chinese mobile so I do not need to be logged in any Google or Microsoft based store.
It is tough but I think you go the right way. If I can be of any help let me know. Maybe you create a github (bah Microsoft) or similar repository where people can help you testing and/or developing. You don't have to start completely from scratch as there are some engines available. I wish you luck and dedication.