{ ## Nvidia informations. # Version of the system kernel module. Let it to null to enable auto-detection. nvidiaVersion ? null, # Hash of the Nvidia driver .run file. null is fine, but fixing a value here # will be more reproducible and more efficient. nvidiaHash ? null, # Alternatively, you can pass a path that points to a nvidia version file # and let nixGL extract the version from it. That file must be a copy of # /proc/driver/nvidia/version. Nix doesn't like zero-sized files (see # https://github.com/NixOS/nix/issues/3539 ). nvidiaVersionFile ? null, # Enable 32 bits driver # This is on by default, you can switch it to off if you want to reduce a # bit the size of nixGL closure. enable32bits ? true, # Make sure to enable config.allowUnfree to the instance of nixpkgs to be # able to access the nvidia drivers. pkgs ? import { config = {allowUnfree = true;}; }, # Enable all Intel specific extensions which only works on x86_64 enableIntelX86Extensions ? true, }: pkgs.callPackage ./nixGL.nix ({ inherit nvidiaVersion nvidiaVersionFile nvidiaHash enable32bits ; } // ( if enableIntelX86Extensions then {} else { intel-media-driver = null; vaapiIntel = null; } ))