Regarding NVidia, yes I know about the gesture which Torvalds (rightfully) made to them. The problem is that I (and lots of people) are dependent on NVidia, so we are dependent on OSes which are supported by them.
There's established ways to install those. Some are language-specific (python's virtualenvs) while others are system-wide (guix/nix/flatpak/snap/appimage/0install). If you have a more precise question about how to setup/package a specific project, feel free to ask.
> The problem is that I (and lots of people) are dependent on NVidia, so we are dependent on OSes which are supported by them.
I'm sorry for you, but we can't really blame that situation on the free-software ecosystem. If our governments and police were more concerned with multinationals (Nvidia in this example) exploiting people than with poor people stealing food or squatting abandoned houses, maybe there could be a justice on this planet.