The past tense of nosh on is noshed on.
The third-person singular simple present indicative form of nosh on is noshes on.
The present participle of nosh on is noshing on.
The past participle of nosh on is noshed on.