Why aren't all of these just normal directories under either .local (for data files) or .config (for configuration)???
Actually, I think the XDG directories should be under a single XDG directory either dotted or not (a better name would be OK with me) ~/xdg/Documents, ~/xdg/Music, ~/xdg/Pictures etc.
Nvidia does not 'hate' Linux, Nvidia simply never thinks about Linux. They need to keep secrets so people can't buy the cheap card and with a little programming turn it into the expensive card.