{ lib, config, ... }: { boot.initrd.kernelModules = [ "nvidia" ]; boot.extraModulePackages = [ config.boot.kernelPackages.nvidia_x11 ]; services.xserver.videoDrivers = [ "nvidia" "modesetting" ]; hardware = { nvidia = { modesetting.enable = true; powerManagement.enable = false; powerManagement.finegrained = false; open = false; # Use open kernel module, not nouveau nvidiaSettings = true; package = config.boot.kernelPackages.nvidiaPackages.stable; # package = config.boot.kernelPackages.nvidiaPackages.stable.override { # disable32Bit = true; # }; prime = { amdgpuBusId = "PCI:5:0:0"; nvidiaBusId = "PCI:1:0:0"; offload = { enable = true; enableOffloadCmd = true; }; reverseSync.enable = lib.mkForce false; sync.enable = lib.mkForce false; }; }; graphics.enable = true; # OpenGL }; nixpkgs.config.nvidia.acceptLicense = true; n.misc.unfreePackages = [ "nvidia-x11" "nvidia-settings" "nvidia-persistenced" ]; }