diff --git a/apps/firefox.nix b/apps/firefox.nix new file mode 100644 index 0000000..5667e39 --- /dev/null +++ b/apps/firefox.nix @@ -0,0 +1,24 @@ +{ config, pkgs, lib, ... }: +let + lock-false = { + Value = false; + Status = "locked"; + }; + lock-true = { + Value = true; + Status = "locked"; + }; +in +{ + programs.firefox = { + enable = true; + policies = { + Preferences = { + "widget.wayland.vsync.enabled" = lock-false; + "widget.wayland.opaque-region.enabled" = lock-false; + "media.ffmpeg.vaapi.enabled" = lock-true; + "media.hardware-video-decoding.force-enabled" = lock-true; + }; + }; + }; +} diff --git a/configuration.nix b/configuration.nix index e0a93b5..ba80618 100644 --- a/configuration.nix +++ b/configuration.nix @@ -10,6 +10,7 @@ ./hardware-configuration.nix ./nix-alien.nix ./wireguard.nix + ./apps/firefox.nix ]; # Bootloader. @@ -151,7 +152,6 @@ }; # Install firefox. - programs.firefox.enable = true; programs.nix-ld.enable = true;