anchor.diff:  { stdenv, fetchFromGitHub, wrapGAppsHook, gettext
  -, python3Packages, gnome3, gtk3, gsettings-desktop-schemas, gobject-introspection }:
  +, python3Packages, gnome3, gtk3, glib, gdk-pixbuf, gsettings-desktop-schemas, gobject-introspection }:
   
   let
     inherit (python3Packages) buildPythonApplication isPy3k dbus-python pygobject3 mpd2 setuptools;
  
positive.code:     # Remove "Local MPD" tab which is not suitable for NixOS.
      sed -i '/localmpd/d' sonata/consts.py
    '';
  
    propagatedBuildInputs = [
      gobject-introspection gtk3 pygobject3 setuptools
    ];
  
    # The optional tagpy dependency (for editing metadata) is not yet
    # included because it's difficult to build.
    pythonPath = [ dbus-python pygobject3 mpd2 ];
  
    meta = {
      description = "An elegant client for the Music Player Daemon";
  
negative.code: 
    disabled = !isPy3k;
  
    nativeBuildInputs = [
      gettext
      gobject-introspection
      wrapGAppsHook
    ];
  
    buildInputs = [
      glib
      gnome3.adwaita-icon-theme
      gsettings-desktop-schemas
      gtk3
      gdk-pixbuf
    ];
  
    # The optional tagpy dependency (for editing metadata) is not yet
    # included because it's difficult to build.
    pythonPath = [
      dbus-python
      mpd2
      pygobject3
      setuptools
    ];
  
    # Otherwise the setup hook for gobject-introspection is not run:
    # https://github.com/NixOS/nixpkgs/issues/56943
    strictDeps = false;
  
  