anchor.diff:  
     preConfigure = ''
       patchShebangs build-aux/meson/postinstall.py
  -    substituteInPlace src/backend/runner.py \
  -      --replace "{Paths.runners}" "${steam-run}/bin/steam-run {Paths.runners}"
  +    substituteInPlace src/backend/wine/winecommand.py \
  +      --replace '= f"{Paths.runners}' '= f"${steam-run}/bin/steam-run {Paths.runners}'
     '';
   
     preFixup = ''
  
positive.code:     gsettings-desktop-schemas
      gspell
      gtk3
      libhandy
      libnotify
      webkitgtk
  
negative.code: , meson, ninja, pkg-config, wrapGAppsHook
  , desktop-file-utils, gsettings-desktop-schemas, libnotify, libhandy, webkitgtk
  , python3Packages, gettext
  , appstream-glib, gdk-pixbuf, glib, gobject-introspection, gspell, gtk3, gtksourceview4, gnome
  , steam, xdg-utils, pciutils, cabextract, wineWowPackages
  , freetype, p7zip, gamemode
  , bottlesExtraLibraries ? pkgs: [ ] # extra packages to add to steam.run multiPkgs
  , bottlesExtraPkgs ? pkgs: [ ] # extra packages to add to steam.run targetPkgs
  }:
  
  let
    steam-run = (steam.override {
      # required by wine runner `caffe`
      extraLibraries = pkgs: with pkgs; [ libunwind libusb1 ]
        ++ bottlesExtraLibraries pkgs;
      extraPkgs = pkgs: [ ]
        ++ bottlesExtraPkgs pkgs;
    }).run;
  in
  python3Packages.buildPythonApplication rec {
    pname = "bottles";
    version = "2022.2.14-trento";
    sha256 = "GtVC3JfVoooJ+MuF9r1W3J8RfXNKalaIgecv1ner7GA=";
  
    src = fetchFromGitHub {
      owner = "bottlesdevs";
      repo = pname;
      rev = version;
      inherit sha256;
    };
  
    postPatch = ''
  