I run a home game every week with about 25 players. I do NOT charge a rake. Like Oz said, that's a sure fire way to get busted. All you need is one disgruntled player to call the authorities and rat you out. This is serious business and I strongly advise you to consider asking people to pitch in for food and snacks another way.
At my game, most everyone is a regular. We play at my house every week on Fridays and rotate between three other houses of Weds. and Sats. Snacks and drinks are brought pretty much on a "pot luck" basis. Occasionally the other players chip in to help with the costs of playing cards, chips and other needs. Hell, they even all chipped in and got me a custom made poker table. If people are willing to pay a rake, they' be willing to chip in money before hand or bring supplies to the game. Taking a rake is asking for trouble with a capital T.