{ config, lib, pkgs, ... }: { ############################ ## Display + Mesa Settings ############################ # hardware.enableRedistributableFirmware = true; hardware.firmware = [ pkgs.linux-firmware # pkgs.firmwareLinuxNonfree # pkgs.firmwareLinuxStrict # pkgs.firmwareLinuxLatest ]; # boot.kernelPackages = pkgs.linuxPackages_latest; boot.kernelParams = [ "console=tty0" "efifb=off" "xe.force_probe=*" "module_blacklist=nouveau,nvidia,nvidia_drm,nvidia_modeset,nvidia_uvm" ]; environment.variables.VK_ICD_FILENAMES = "/run/opengl-driver/share/vulkan/icd.d/intel_icd.x86_64.json"; hardware.graphics = { enable = true; extraPackages = with pkgs; [ intel-media-driver # Intel VAAPI vpl-gpu-rt # oneVPL runtime intel-vaapi-driver # fallback ]; }; # Ensure Arc driver is available (usually auto-loaded) boot.kernelModules = [ "xe" ]; # Blacklist everything for nvidia boot.blacklistedKernelModules = [ "nouveau" "nvidia" "nvidia_drm" "nvidia_modeset" "nvidia_uvm" ]; environment.variables = { KWIN_DRM_DEVICES = "/dev/dri/card0"; }; ############################ ## X / Wayland GPU Drivers ############################ ############################ ## User Access ############################ users.users.andreas.extraGroups = [ "video" "render" ]; }