NVIDIA's own driver installer doesn't work, all it does is screw up your display configuration. The community made installer for the proprietary driver actually works. That's pretty sad if you ask me. Further, getting CUDA to work is a nightmare, meanwhile, Vulkan and OpenCL is a breeze to get to work. However, if you decide to use Vulkan or OpenCL on an NVIDIA you don't get as much performance out of the GPU as you would if you used CUDA. NVIDIA still doesn't support Wayland, which is the display manager of the future. NVIDIA doesn't care for Linux, which I find funny since, that's where all the money is, in the datacentre.