diff options
Diffstat (limited to 'users/seth/mixins/firefox/default.nix')
| -rw-r--r-- | users/seth/mixins/firefox/default.nix | 19 |
1 files changed, 14 insertions, 5 deletions
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; + }; }; }) ]; |
