anchor.diff:      glib
       gst_all_1.gstreamer
       gst_all_1.gst-plugins-base
  -
  -    # gst-plugins-good needs gtk4 support:
  -    # https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/767
  -    # We copy the way it is built from the Flatpak:
  -    # https://gitlab.gnome.org/World/Authenticator/-/blob/master/build-aux/com.belmoussaoui.Authenticator.Devel.json
  -    (gst_all_1.gst-plugins-good.overrideAttrs (old: {
  -      patches = old.patches or [ ] ++ [
  -        "${src}/build-aux/767.patch"
  -      ];
  -      mesonFlags = old.mesonFlags ++ [
  -        "-Dgtk3=disabled"
  -        "-Dgtk4=enabled"
  -        "-Dgtk4-experiments=true"
  -      ];
  -      buildInputs = old.buildInputs ++ [
  -        gtk4
  -      ];
  -    }))
  -
       (gst_all_1.gst-plugins-bad.override { enableZbar = true; })
       gtk4
       libadwaita
       openssl
  +    pipewire
       sqlite
       wayland
       zbar
     ];
   
  -  meta = with lib; {
  -    broken = true; # https://gitlab.gnome.org/World/Authenticator/-/issues/271
  +  LIBCLANG_PATH = "${lib.getLib libclang}/lib";
  +
  +  meta = {
       description = "Two-factor authentication code generator for GNOME";
       homepage = "https://gitlab.gnome.org/World/Authenticator";
  -    license = licenses.gpl3Plus;
  -    maintainers = with maintainers; [ dotlambda ];
  +    license = lib.licenses.gpl3Plus;
  +    maintainers = with lib.maintainers; [ dotlambda ];
  +    platforms = lib.platforms.linux;
     };
   }
  
positive.code: , fetchFromGitLab
  , fetchpatch
  , appstream-glib
  , desktop-file-utils
  , meson
  , ninja
  , pkg-config
  , python3
  , rustPlatform
  , wrapGAppsHook
  , gdk-pixbuf
  
negative.code: 
  stdenv.mkDerivation rec {
    pname = "authenticator";
    version = "4.1.1";
  
    src = fetchFromGitLab {
      domain = "gitlab.gnome.org";
      owner = "World";
      repo = "Authenticator";
      rev = version;
      hash = "sha256-wl7wyj0vVDkOB7XKQFOEFzCmffTsrUsaM83fWgZ6tG0=";
    };
  
    cargoDeps = rustPlatform.fetchCargoTarball {
      inherit src;
      name = "${pname}-${version}";
      hash = "sha256-3SzemDjLsZUXPPtSlDMBQXQf5P3Sz8caJL73mHRv1js=";
    };
  
    nativeBuildInputs = [
      appstream-glib
      clang
      desktop-file-utils
      meson
      ninja
      pkg-config
      wrapGAppsHook
    ] ++ (with rustPlatform; [
      cargoSetupHook
  