mirror of
https://github.com/Theaninova/TheaninovOS.git
synced 2025-12-11 02:56:27 +00:00
38 lines
914 B
Nix
38 lines
914 B
Nix
{ config, lib, pkgs, ... }: {
|
|
hardware.opengl = {
|
|
enable = true;
|
|
driSupport = true;
|
|
driSupport32Bit = true;
|
|
extraPackages = with pkgs; [ libvdpau-va-gl nvidia-vaapi-driver ];
|
|
};
|
|
|
|
services.xserver.videoDrivers = [ "nvidia" ];
|
|
|
|
boot.kernelModules = [ "nvidia" "nvidia_modeset" "nvidia_uvm" "nvidia_drm" ];
|
|
boot.initrd.kernelModules =
|
|
[ "nvidia" "nvidia_modeset" "nvidia_uvm" "nvidia_drm" ];
|
|
|
|
hardware.nvidia = {
|
|
modesetting.enable = true;
|
|
# seems to cause crashes on sleep
|
|
powerManagement.enable = false;
|
|
open = false;
|
|
nvidiaSettings = false;
|
|
# no idea if this actually does anything...
|
|
nvidiaPersistenced = false;
|
|
};
|
|
|
|
environment = {
|
|
variables = {
|
|
VDPAU_DRIVER = "va_gl";
|
|
LIBVA_DRIVER_NAME = "nvidia";
|
|
};
|
|
systemPackages = with pkgs; [
|
|
glxinfo
|
|
nvtopPackages.nvidia
|
|
libva-utils
|
|
vulkan-tools
|
|
];
|
|
};
|
|
}
|