surfeit

(verb) indulge (generic term)

luxuriate (generic term)