This commit is contained in:
Robin Appelman 2023-01-22 00:05:19 +01:00
commit 7125db93f2
2 changed files with 36 additions and 3 deletions

33
README.md Normal file
View file

@ -0,0 +1,33 @@
# nvidia-patch-nixos
nvidia-patch flake for NixOS
## Usage
- Add this flake to your flake inputs:
```
nvidia-patch.url = "github:icewind1991/nvidia-patch-nixos";
```
- Apply the patch to your nvidia package
```nix
{
config,
inputs,
system,
...
}: let
rev = "0fa9170"; # revision from https://github.com/keylase/nvidia-patch to use
hash = "sha256-+BkDUfVqqYMAG62OarNPJiNfghvHpOhhMlS5H+SV1dQ="; # sha256sum for https://github.com/keylase/nvidia-patch at the specified revision
# create patch functions for the specified revision
patchFbc = driverPackage: (inputs.nvidia-patch.patchFbc.${system} driverPackage rev hash);
patchNvenc = driverPackage: (inputs.nvidia-patch.patchNvenc.${system} driverPackage rev hash);
# nvidia package to patch
package = config.boot.kernelPackages.nvidiaPackages.stable;
in {
hardware.nvidia.package = patchNvenc (patchFbc package);
}
```

View file

@ -27,12 +27,12 @@
preFixup ? "",
...
}: let
inherit (nixpkgs.lib) importJSON traceVal;
inherit (nixpkgs.lib) importJSON;
jsons = extract rev hash;
patchList = importJSON "${jsons}/${prefix}patch-list.json";
objectList = importJSON "${jsons}/${prefix}object-list.json";
object = (traceVal objectList.${version});
patch = (traceVal patchList.${version});
object = objectList.${version};
patch = patchList.${version};
in {
preFixup =
preFixup