chore: replace writeShellScriptBin in prime.nix with enableOffloadCmd

introduced in this commit:
2a7130d13a
This commit is contained in:
Guanran928 2023-09-17 13:06:35 -06:00 committed by mergify[bot]
parent 0cc0f97212
commit 504893e091

View file

@ -1,22 +1,13 @@
{ lib, pkgs, ... }: { lib, pkgs, ... }:
# This creates a new 'nvidia-offload' program that runs the application passed to it on the GPU {
# As per https://nixos.wiki/wiki/Nvidia
let
nvidia-offload = pkgs.writeShellScriptBin "nvidia-offload" ''
export __NV_PRIME_RENDER_OFFLOAD=1
export __NV_PRIME_RENDER_OFFLOAD_PROVIDER=NVIDIA-G0
export __GLX_VENDOR_LIBRARY_NAME=nvidia
export __VK_LAYER_NV_optimus=NVIDIA_only
exec "$@"
'';
in {
imports = [ ./. ]; imports = [ ./. ];
environment.systemPackages = [ nvidia-offload ];
hardware.nvidia.prime = { hardware.nvidia.prime = {
offload.enable = lib.mkOverride 990 true; offload = {
enable = lib.mkOverride 990 true;
enableOffloadCmd = true; # Provides `nvidia-offload` command.
};
# Hardware should specify the bus ID for intel/nvidia devices # Hardware should specify the bus ID for intel/nvidia devices
}; };
} }