dotfiles/nix/system/drivers/shitvidia-patch.nix
2024-12-05 07:02:26 +01:00

42 lines
818 B
Nix
Executable file

{ pkgs
, config
, ...
}:
let
# nvidia package to patch
package = config.boot.kernelPackages.nvidiaPackages.stable;
in
{
hardware.opengl = {
enable = true;
driSupport = true;
driSupport32Bit = true;
};
hardware.nvidia = { };
# TODO fix hybrid optimus shit mode... add "intel" for inner display to work
services.xserver.videoDrivers = [ "nvidia" "intel" ];
nixpkgs.config.cudaSupport = true;
hardware.nvidia = {
modesetting.enable = true;
prime =
{
sync.enable = false;
nvidiaBusId = "PCI:1:0:0";
intelBusId = "PCI:0:2:0";
};
powerManagement.enable = false;
powerManagement.finegrained = false;
open = false;
nvidiaSettings = true;
package = pkgs.nvidia-patch.patch-nvenc (pkgs.nvidia-patch.patch-fbc package);
};
}