dotnix/profiles/nvidia-laptop/default.nix
2025-03-29 19:05:05 +01:00

28 lines
923 B
Nix

{ host, ... }:
let
inherit (import ../../hosts/${host}/variables.nix) intelId nvidiaId;
in
{
imports = [
../../hosts/${host}
../../modules/drivers
../../modules/core
];
# Enable drivers
drivers.amdgpu.enable = false;
drivers.nvidia.enable = true;
drivers.nvidia-prime = {
enable = true;
intelBusId = "${intelId}";
nvidiaBusId = "${nvidiaId}";
};
drivers.intel.enable = false;
boot.initrd.kernelModules = [ "i915" "nvidia" "nvidia_modeset" "nvidia_uvm" "nvidia_drm" ];
boot.kernelModules = [ "kvm-intel" ];
boot.blacklistedKernelModules = [ "nouveau" ];
boot.kernelParams = [ "nvidia_drm.modeset=1" "nvidia_drm.fbdev=1" ];
#boot.kernelParams = [ "split_lock_detect=off" "module_blacklist=nouveau" "module_blacklist=amdgpu" "i915.modeset=1" "nvidia_drm.modeset=1" "nvidia_drm.fbdev=1" "nvidia.NVreg_PreserveVideoMemoryAllocations=1" "NVreg_UsePageAttributeTable=1" ];
}