The only true answer is linux (I use System76’s Pop!_OS)
There are a few existing threads that might be helpful.