fix(nvidia): Added new params for nvidia
This commit is contained in:
1 parent
7cefe60b84
commit
aa5da23957
1 file changed
+46
-22
@@ -1,29 +1,53 @@
|
|||||||
{ config, pkgs, ... }:
|
{ config, pkgs, lib, ... }: let
|
||||||
|
primeCfg = config.host.nvidia.prime;
|
||||||
{
|
in {
|
||||||
services.xserver.videoDrivers = [ "nvidia" ];
|
config = lib.mkIf primeCfg.enable {
|
||||||
|
boot = {
|
||||||
hardware.nvidia = {
|
kernelParams = [ "nvidia-drm.modeset=1" ];
|
||||||
modesetting.enable = true;
|
initrd.kernelModules = [ "i915" ];
|
||||||
|
|
||||||
powerManagement = {
|
|
||||||
enable = true;
|
|
||||||
finegrained = false;
|
|
||||||
};
|
};
|
||||||
|
|
||||||
package = config.boot.kernelPackages.nvidiaPackages.legacy_470;
|
services.xserver.videoDrivers = [ "modesetting" "nvidia" ];
|
||||||
|
|
||||||
open = false;
|
hardware = {
|
||||||
|
graphics = {
|
||||||
|
enable = true;
|
||||||
|
enable32Bit = true;
|
||||||
|
};
|
||||||
|
|
||||||
prime = {
|
nvidia = {
|
||||||
offload.enable = true;
|
modesetting.enable = true;
|
||||||
|
|
||||||
intelBusId = "PCI:0:2:0";
|
powerManagement = {
|
||||||
nvidiaBusId = "PCI:1:0:0";
|
enable = true;
|
||||||
|
finegrained = false;
|
||||||
|
};
|
||||||
|
|
||||||
|
open = false;
|
||||||
|
nvidiaSettings = true;
|
||||||
|
|
||||||
|
package = config.boot.kernelPackages.nvidiaPackages.legacy_470;
|
||||||
|
|
||||||
|
prime = {
|
||||||
|
offload = {
|
||||||
|
enable = true;
|
||||||
|
enableOffloadCmd = true;
|
||||||
|
};
|
||||||
|
|
||||||
|
intelBusId = primeCfg.intelBusId;
|
||||||
|
nvidiaBusId = primeCfg.nvidiaBusId;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
environment.sessionVariables = {
|
||||||
|
__GL_VRR_ALLOWED = 1;
|
||||||
|
ELECTRON_OZONE_PLATFORM_HINT = "auto";
|
||||||
|
NIXOS_OZONE_WL = 1;
|
||||||
|
};
|
||||||
|
|
||||||
|
environment.shellAliases = {
|
||||||
|
nvidia-offload = "__NV_PRIME_RENDER_OFFLOAD=1 __GLX_VENDOR_LIBRARY_NAME=nvidia";
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
}
|
||||||
environment.shellAliases = {
|
|
||||||
nvidia-offload = "__NV_PRIME_RENDER_OFFLOAD=1 __GLX_VENDOR_LIBRARY_NAME=nvidia";
|
|
||||||
};
|
|
||||||
}
|
|
||||||
Reference in new issue
Block a user