Enable RPM Fusion Repositories:
$ rpm-ostree install \
https://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm \
https://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-$(rpm -E %fedora).noarch.rpm
...
$ systemctl reboot
Layer nvidia packages from rpmfusion:
$ rpm-ostree install akmod-nvidia xorg-x11-drv-nvidia xorg-x11-drv-nvidia-cuda
Blacklist upstream drivers (nova_core is optional, depends on kernel version and machine setup):
$ rpm-ostree kargs --append=rd.driver.blacklist=nouveau,nova_core --append=modprobe.blacklist=nouveau,nova_core --append=nvidia-drm.modeset=1
Reboot:
$ systemctl reboot
Test:
$ nvidia-smi
Layer video codecs packages, so Firefox can play emebdded videos:
$ rpm-ostree install libavcodec-freeworld
...
$ systemctl reboot