anchor.diff:  , replace, fetchurl, zip, unzip, jq, xdg-utils, writeText
   
   ## various stuff that can be plugged in
  -, ffmpeg, xorg, alsa-lib, libpulseaudio, libcanberra-gtk2, libglvnd, libnotify
  +, ffmpeg, xorg, alsa-lib, libpulseaudio, libcanberra-gtk3, libglvnd, libnotify
   , gnome/*.gnome-shell*/
   , browserpass, chrome-gnome-shell, uget-integrator, plasma5Packages, bukubrow, pipewire
   , tridactyl-native
  
positive.code:     , firefoxLibName ? "firefox" # Important for tor package or the like
      , nixExtensions ? null
      }:
  
      assert forceWayland -> (browser ? gtk3); # Can only use the wayland backend if gtk3 is being used
  
      let
        ffmpegSupport = browser.ffmpegSupport or false;
  
negative.code:             --set MOZ_SYSTEM_DIR "$out/lib/mozilla" \
              --set MOZ_LEGACY_PROFILES 1 \
              --set MOZ_ALLOW_DOWNGRADE 1 \
              --prefix XDG_DATA_DIRS : "$GSETTINGS_SCHEMAS_PATH" \
              --suffix XDG_DATA_DIRS : '${gnome.adwaita-icon-theme}/share' \
              ${lib.optionalString forceWayland ''
                --set MOZ_ENABLE_WAYLAND "1" \
              ''}
          #############################
          #                           #
          #   END EXTRA PREF CHANGES  #
  