more nvidia shit

This commit is contained in:
cnst
2024-09-22 17:37:50 +02:00
parent cbdd9dab74
commit 07624dc440
2 changed files with 9 additions and 5 deletions

View File

@@ -56,6 +56,8 @@ in {
++ ( ++ (
if cfg.hardware == "amd" if cfg.hardware == "amd"
then ["amd_pstate=active"] then ["amd_pstate=active"]
else if cfg.hardware == "nvidia"
then ["nvidia-drm.modeset=1" "nvidia-drm.fbdev=1"]
else [] else []
) )
++ cfg.extraKernelParams; ++ cfg.extraKernelParams;

View File

@@ -5,12 +5,14 @@
... ...
}: let }: let
nvidia-offload = pkgs.writeShellScriptBin "nvidia-offload" '' nvidia-offload = pkgs.writeShellScriptBin "nvidia-offload" ''
export __NV_PRIME_RENDER_OFFLOAD=1 export LIBVA_DRIVER_NAME=nvidia
export __NV_PRIME_RENDER_OFFLOAD_PROVIDER=NVIDIA-G0 export GBM_BACKEND=nvidia-drm
export __GLX_VENDOR_LIBRARY_NAME=nvidia export __GLX_VENDOR_LIBRARY_NAME=nvidia
export __VK_LAYER_NV_optimus=NVIDIA_only export __GL_VRR_ALLOWED=1
export __ELECTRON_OZONE_PLATFORM_HINT=auto export XDG_SESSION_TYPE=wayland
exec "$@" export NVD_BACKEND=direct
export ELECTRON_OZONE_PLATFORM_HINT=auto
exec "$@"
''; '';
inherit (lib) types mkIf mkEnableOption mkOption; inherit (lib) types mkIf mkEnableOption mkOption;
cfg = config.modules.hardware.graphics.nvidia; cfg = config.modules.hardware.graphics.nvidia;