
Evaluating nixpkgs is quite expensive and should be done only once if possible. This allows to pass a correctly-configured instance of nixpkgs (with allowUnfree = true). Unfortunately this requires to break the current interface.
20 lines
713 B
Nix
20 lines
713 B
Nix
{ ## 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,
|
|
# Enable 32 bits driver
|
|
# This is one 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 <nixpkgs> {
|
|
config = { allowUnfree = true; };
|
|
}
|
|
}:
|
|
pkgs.callPackage ./nixGL.nix {
|
|
inherit nvidiaVersion nvidiaHash enable32bits;
|
|
}
|