I do wear glasses, but they have an anti fog coating. Also, I prefer to leave my nose out of the balaclava and instead cover it with a neoprene nose cover (NozKon), which helps prevent glasses from fogging (and doesn’t squish my nose).
I swear by the Seirus Masque for both skiing and cycling.[0] The neoprene fits tightly to your face, but lets your nose exhale freely, which minimizes glasses fogging. They’ve got a hundred variations now for different levels of comfort and warmth.