Depends on how much brewing you do (volume and gravity). I like to keep at least one full sack of 2-row, pilsner, munich, vienna, maris otter and a couple of pounds of the range of crystals along with assorted other specialty grains including roasted and black malts. I could go on but I think it will depend on how much and what you prefer to brew.

I live about 1 hour from the nearest lhbs. I don't brew that often, although I might increase that if I had grains and what not in hand. I don't really have a preference on style I like to brew, but I'm not into 'light' beers. Wheat ales, Lagers, Stouts, Belgian Tripels.....that sort of thing.

I brew at least a couple times per month, usually 5gal batches. I buy pale malt by the 50lb sack. I also keep several crystal and other specialty grains on hand. This is despite the fact I have my lhbs within a 5min drive. I like to be able to brew without having to run to the store every time.