mirror of
https://github.com/icewind1991/nvidia-patch-nixos.git
synced 2026-06-03 11:04:06 +02:00
readme
This commit is contained in:
parent
4cb018c16d
commit
7125db93f2
2 changed files with 36 additions and 3 deletions
33
README.md
Normal file
33
README.md
Normal 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);
|
||||||
|
}
|
||||||
|
|
||||||
|
```
|
||||||
|
|
@ -27,12 +27,12 @@
|
||||||
preFixup ? "",
|
preFixup ? "",
|
||||||
...
|
...
|
||||||
}: let
|
}: let
|
||||||
inherit (nixpkgs.lib) importJSON traceVal;
|
inherit (nixpkgs.lib) importJSON;
|
||||||
jsons = extract rev hash;
|
jsons = extract rev hash;
|
||||||
patchList = importJSON "${jsons}/${prefix}patch-list.json";
|
patchList = importJSON "${jsons}/${prefix}patch-list.json";
|
||||||
objectList = importJSON "${jsons}/${prefix}object-list.json";
|
objectList = importJSON "${jsons}/${prefix}object-list.json";
|
||||||
object = (traceVal objectList.${version});
|
object = objectList.${version};
|
||||||
patch = (traceVal patchList.${version});
|
patch = patchList.${version};
|
||||||
in {
|
in {
|
||||||
preFixup =
|
preFixup =
|
||||||
preFixup
|
preFixup
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue