From f4c89c2adfb19e220504694a10ab3891065e9e4c Mon Sep 17 00:00:00 2001 From: Harald Hoyer Date: Tue, 17 Sep 2024 10:13:07 +0200 Subject: [PATCH] feat(gui): add support for Intel media driver and Wayland tweaks Enabled Intel media driver support and set environment variables for better compatibility with Wayland. Also updated MPV configuration for hardware decoding and GPU settings. --- modules/nixos/services/gui/default.nix | 26 +++++++++++++++++++------- 1 file changed, 19 insertions(+), 7 deletions(-) diff --git a/modules/nixos/services/gui/default.nix b/modules/nixos/services/gui/default.nix index db1b734..44b3039 100644 --- a/modules/nixos/services/gui/default.nix +++ b/modules/nixos/services/gui/default.nix @@ -59,12 +59,26 @@ in sound.enable = true; hardware.pulseaudio.enable = false; hardware.opengl = { - enable = true; - extraPackages = with pkgs; [ - onevpl-intel-gpu - intel-compute-runtime - ]; + enable = true; + extraPackages = with pkgs; [ + onevpl-intel-gpu + intel-compute-runtime + intel-media-driver # LIBVA_DRIVER_NAME=iHD + #intel-vaapi-driver # LIBVA_DRIVER_NAME=i965 (older but works better for Firefox/Chromium) + libvdpau-va-gl + ]; }; + environment.sessionVariables = { + LIBVA_DRIVER_NAME = "iHD"; + NIXOS_OZONE_WL = "1"; + }; # Force intel-media-driver + + metacfg.home.configFile."mpv/mpv.conf".text = '' + hwdec=auto-safe + vo=gpu + profile=gpu-hq + gpu-context=wayland + ''; security.rtkit.enable = true; @@ -123,8 +137,6 @@ in zellij ]; - environment.sessionVariables.NIXOS_OZONE_WL = "1"; - #----=[ Fonts ]=----# fonts = { enableDefaultPackages = false;