You could try Hathersage, there are several small convenience type shops, and is easily accessible by train.
The line runs up to Hope too, which gives you great options for walking in hope/edale valleys. There aren't any shops there though.
You other option could be further south, say bakewell, again good walking in the area, accommodation, and shops.