Request: reliable OS detection

Anyone have a good recipe for detecting all the major OSes that Kakoune could be running on?

Given that Kakoune requires a POSIX environment, does this need to be more complex than $(uname)?

Fair point, I guess even WSL should return something sane.