When I was at school, we bought sweets and soft drinks from the "tuck shop". I guess this "tuck" is a variation of "tucker" meaning food. But for me, "tucker" sounds very Australian, where food you find in the wilderness (wichety grubs and the like) is called "bushtucker". Or so I'm told.