Nvidia "working" on Linux requires binary drivers that often have severe issues, especially if your mainline stable kernel is too new.
The new open source drivers that replace Novaeu aren't ready yet, and the closed source drivers had relentless drama over, first, refusal to support Wayland (after the head of Xorg, Keith Packard, officially announced the end of X development, and, second, how all future development will be for Wayland), and then trying to hijack the process with their unwanted EGLstreams API until finally relenting and supporting GBM.
The new open source drivers that replace Novaeu aren't ready yet, and the closed source drivers had relentless drama over, first, refusal to support Wayland (after the head of Xorg, Keith Packard, officially announced the end of X development, and, second, how all future development will be for Wayland), and then trying to hijack the process with their unwanted EGLstreams API until finally relenting and supporting GBM.