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 ? "",
|
||||
...
|
||||
}: 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
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue