{ config, lib, pkgs, ... }: let usingNvidia = lib.elem "nvidia" config.services.xserver.videoDrivers; in { boot.kernelParams = lib.optional usingNvidia "nvidia_drm.fbdev=1"; services.xserver.videoDrivers = ["nvidia"]; hardware = { opengl.extraPackages = [pkgs.vaapiVdpau]; nvidia = { package = config.boot.kernelPackages.nvidiaPackages.latest; modesetting.enable = true; }; }; specialisation = { nvk.configuration = { boot = { kernelParams = ["nouveau.config=NvGspRm=1"]; initrd.kernelModules = ["nouveau"]; }; hardware.opengl.extraPackages = lib.mkForce []; services.xserver.videoDrivers = lib.mkForce ["modesetting"]; system.nixos.tags = ["with-nvk"]; }; }; }