I'm against centralized power generation of any kind. Make a household fusion generator that's safe and maybe I'll consider it, but until then I'm for solar because it can be deployed in a decentralized network (with batteries), and it's clean.
That leaves the problem of the mining and manufacture, which is still centralized. This problem can be solved with GM organisms. We engineer fungi and bacteria to grow on roofs and generate electricity. They'd use CO2 in the growing process too. We can grow batteries in a similar way. Bacteria, yeast and viruses can do anything. They're the ultimate nanotech, we just need to learn how to program them.