nvidia-patch for NixOS
Find a file
2023-01-22 00:05:48 +01:00
.envrc initial version 2023-01-21 23:55:54 +01:00
.gitignore initial version 2023-01-21 23:55:54 +01:00
extract-object-list.diff initial version 2023-01-21 23:55:54 +01:00
extract-patch-list.diff initial version 2023-01-21 23:55:54 +01:00
extract.nix initial version 2023-01-21 23:55:54 +01:00
flake.lock initial version 2023-01-21 23:55:54 +01:00
flake.nix readme 2023-01-22 00:05:48 +01:00
README.md readme 2023-01-22 00:05:48 +01:00

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);
    }