65 lines
1.4 KiB
Nix
65 lines
1.4 KiB
Nix
{ 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" ];
|
|
}
|