Skip to content

flathub/org.freedesktop.Platform.GL.nvidia

Repository files navigation

To add a new driver

  • Edit versions.sh, add new driver version.
  • Run update-data.sh

The script will download the drivers from the nvidia servers and place the corresponding files in the data directory.

Building locally

1. Install the following packages:

flatpak git

2. Add the Flathub repository:

flatpak --user remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo

3. Install org.flatpak.Builder:

flatpak --user install flathub org.flatpak.Builder

4. Clone this repository:

git clone https://github.com/flathub/org.freedesktop.Platform.GL.nvidia.git
cd org.freedesktop.Platform.GL.nvidia

5. Assuming you already know what driver version you want to build, use the following command to modify versions.sh:

# In this example, only the 560.35.03 driver will be built.
# You can also build multiple versions by separating them with a space.
echo 'DRIVER_VERSIONS="560.35.03"' >> versions.sh

6. Run the update-data.sh script to ensure the required metadata files about the driver are present:

./update-data.sh

7. Invoke the build command to build for your CPU architecture (Note: if you're on x86_64, the 32-bit driver also gets built):

flatpak run --command=make --env=FLATPAK_USER_DIR=$HOME/.local/share/flatpak org.flatpak.Builder

8. Create a local Flatpak remote named nvidia-local, pointing to the repo/ directory:

flatpak --user remote-add --no-gpg-verify nvidia-local repo/

9. Check what drivers you have in the repository:

flatpak --user remote-ls nvidia-local

10. Install the drivers accordingly, for example:

flatpak --user install nvidia-local org.freedesktop.Platform.GL.nvidia-560-35-03
flatpak --user install nvidia-local org.freedesktop.Platform.GL32.nvidia-560-35-03 # 32-bit driver (if you built on x86_64)

11. (Optional) If you want to free disk space, you can then disable the nvidia-local repository and delete the repo directory (this is safe, and will not uninstall your drivers):

flatpak --user remote-modify --disable nvidia-local
rm -rf repo/

To free even more disk space, you can also delete the .flatpak-builder and builddir directories (this is also safe):

rm -rf .flatpak-builder/ builddir/