Linguists probably have guidelines for when a noun can be an adjective. All I can say is that sometimes it works and sometimes it doesn't.
Personally, I like "virus future," but I don't like "storm future." Maybe it's because we have the adjective stormy but don't have the adjective virusy.
Let's see what others say.

Interested in Language