mirror of
https://github.com/icewind1991/nvidia-patch-nixos.git
synced 2026-06-03 11:04:06 +02:00
nvidia-patch for NixOS
- Nix 100%
| .envrc | ||
| .gitignore | ||
| extract-object-list.diff | ||
| extract-patch-list.diff | ||
| extract.nix | ||
| flake.lock | ||
| flake.nix | ||
| README.md | ||
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
{ 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); }