feat(nixos): add nvidia driver modules to initramfs
This commit is contained in:
parent
eed2f91a44
commit
88c28c3667
1 changed files with 12 additions and 1 deletions
|
@ -13,10 +13,13 @@
|
||||||
### Graphics ###
|
### Graphics ###
|
||||||
##############################
|
##############################
|
||||||
|
|
||||||
|
# Add the nvidia driver modules to the initramfs.
|
||||||
|
# This is not needed for later drivers.
|
||||||
|
boot.kernelModules = [ "nvidia" "nvidia_modeset" "nvidia_uvm" "nvidia_drm" ];
|
||||||
|
boot.kernelParams = [ "nvidia_drm.modeset=1" ]; # Direct Rendering Manager
|
||||||
services.xserver.videoDrivers = ["nvidia"];
|
services.xserver.videoDrivers = ["nvidia"];
|
||||||
hardware = {
|
hardware = {
|
||||||
graphics.enable = true;
|
graphics.enable = true;
|
||||||
|
|
||||||
nvidia = {
|
nvidia = {
|
||||||
modesetting.enable = true;
|
modesetting.enable = true;
|
||||||
powerManagement = {
|
powerManagement = {
|
||||||
|
@ -28,6 +31,11 @@
|
||||||
package = config.boot.kernelPackages.nvidiaPackages.latest;
|
package = config.boot.kernelPackages.nvidiaPackages.latest;
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
environment.variables.NIXOS_OZONE_WL = "1"; # Hint to electron apps to use Wayland
|
||||||
|
environment.variables.LIBVA_DRIVER_NAME = "nvidia";
|
||||||
|
environment.variables.__GLX_VENDOR_LIBRARY_NAME = "nvidia";
|
||||||
|
environment.variables.NVD_BACKEND = "direct"; # Set VAAPI driver backend
|
||||||
|
|
||||||
##############################
|
##############################
|
||||||
### Networking ###
|
### Networking ###
|
||||||
|
@ -85,7 +93,10 @@
|
||||||
gcc # TODO check if needed
|
gcc # TODO check if needed
|
||||||
pciutils # TODO check if needed
|
pciutils # TODO check if needed
|
||||||
file # TODO check if needed
|
file # TODO check if needed
|
||||||
|
|
||||||
|
# Graphics
|
||||||
cudatoolkit
|
cudatoolkit
|
||||||
|
nvidia-vaapi-driver # Required for hardware acceleration on Wayland
|
||||||
];
|
];
|
||||||
|
|
||||||
# List services that you want to enable:
|
# List services that you want to enable:
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue