diff options
| author | Seth Flynn <[email protected]> | 2025-03-03 07:44:22 -0500 |
|---|---|---|
| committer | Seth Flynn <[email protected]> | 2025-03-04 14:38:39 -0500 |
| commit | 7de49e5d4d17fc336910b03ccf7fbb12262dfae7 (patch) | |
| tree | 296946a02da728458af6a0a247f68c404581c486 /users | |
| parent | 4231fc298022b3b497594a32ef0a1680107ff307 (diff) | |
seth/firefox: apply nvidia hw accel workarounds
Diffstat (limited to 'users')
| -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; + }; }; }) ]; |
