As far as I know, you need linux-headers for NVidia cards. The headers are needed, because you have to build the nvidia-kernel-module (which is not part of the kernel), to interact with the NVidia-driver-libs.
After compilation, you can uninstall the headers. Please note, you need them again, when upgrading or reinstalling the NVidia- drivers or at any kernel upgrade. You can use the debian packages or the installer from the NVidia-site. I found it sometime easier, to use the installer. Doing so, you will have to uninstall all NVidia-related packages. Hope this helps. Best Hans

