I buy my guns from the little guys, but ammo from wherever is cheapest. If the little guy is close in price, I will pay a little more, but most often the liitle guy is nowhere close on ammo. On common calibers WalMart is hard to beat, but only the little guy has 8mm Mauser, .303 British, etc.
I do buy my reloading bullets from little guys online.