diff --git a/systems/x86_64-linux/drivebystation-nix/hardware/graphics/intel.nix b/systems/x86_64-linux/drivebystation-nix/hardware/graphics/intel.nix new file mode 100644 index 0000000..883f15e --- /dev/null +++ b/systems/x86_64-linux/drivebystation-nix/hardware/graphics/intel.nix @@ -0,0 +1,47 @@ +{ 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=*" + ]; + + 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" ]; + boot.blacklistedKernelModules = [ "nouveau" ]; + + ############################ + ## X / Wayland GPU Drivers + ############################ + + ############################ + ## User Access + ############################ + users.users.andreas.extraGroups = [ "video" "render" ]; +}