From 7de49e5d4d17fc336910b03ccf7fbb12262dfae7 Mon Sep 17 00:00:00 2001 From: Seth Flynn Date: Mon, 3 Mar 2025 07:44:22 -0500 Subject: seth/firefox: apply nvidia hw accel workarounds --- users/seth/mixins/firefox/default.nix | 19 ++++++++++++++----- 1 file changed, 14 insertions(+), 5 deletions(-) (limited to 'users/seth') diff --git a/users/seth/mixins/firefox/default.nix b/users/seth/mixins/firefox/default.nix index 7d5fb7e..10d7026 100644 --- a/users/seth/mixins/firefox/default.nix +++ b/users/seth/mixins/firefox/default.nix @@ -1,13 +1,12 @@ { - config, lib, - pkgs, + osConfig, inputs, ... }: let - inherit (pkgs.stdenv.hostPlatform) isLinux; + usingNvidia = lib.elem "nvidia" osConfig.services.xserver.videoDrivers or [ ]; in { @@ -47,9 +46,19 @@ in }; } - (lib.mkIf (config.programs.firefox.enable && isLinux) { + # Required workarounds for nvidia-vaapi-driver + # https://github.com/elFarto/nvidia-vaapi-driver?tab=readme-ov-file#firefox + (lib.mkIf usingNvidia { home.sessionVariables = { - MOZ_ENABLE_WAYLAND = "1"; + MOZ_DISABLE_RDD_SANDBOX = "1"; + }; + + programs.firefox = { + profiles.arkenfox.settings = { + "media.av1.enabled" = false; + "media.rdd-ffmpeg.enabled" = true; + "widget.dmabuf.force-enabled" = true; + }; }; }) ]; -- cgit v1.2.3