anchor.diff:    NIX_CFLAGS_COMPILE = "-I${gst_all_1.gst-plugins-base.dev}/include/gstreamer-1.0";
   
     buildInputs = [
  -    gtkspell2 aspell startupnotification
  +    aspell startupnotification
       gst_all_1.gstreamer gst_all_1.gst-plugins-base gst_all_1.gst-plugins-good
  -    libxml2 nss nspr farstream
  +    libxml2 nss nspr
       libXScrnSaver ncurses python
       avahi dbus dbus-glib intltool libidn
       libICE libXext libSM cyrus_sasl
     ]
     ++ (lib.optional (openssl != null) openssl)
     ++ (lib.optional (gnutls != null) gnutls)
  -  ++ (lib.optional (libgcrypt != null) libgcrypt);
  +  ++ (lib.optional (libgcrypt != null) libgcrypt)
  +  ++ (lib.optional (stdenv.isLinux) gtk2)
  +  ++ (lib.optional (stdenv.isLinux) gtkspell2)
  +  ++ (lib.optional (stdenv.isLinux) farstream)
  +  ++ (lib.optional (stdenv.isDarwin) gtk2-x11);
   
  -  propagatedBuildInputs = [ pkgconfig gtk2 gettext ]
  -    ++ (with perlPackages; [ perl XMLParser ]);
  +
  +  propagatedBuildInputs = [ pkgconfig gettext ]
  +    ++ (with perlPackages; [ perl XMLParser ])
  +    ++ (lib.optional (stdenv.isLinux) gtk2)
  +    ++ (lib.optional (stdenv.isDarwin) gtk2-x11);
   
     patches = [ ./pidgin-makefile.patch ./add-search-path.patch ];
   
  
positive.code:     description = "Multi-protocol instant messaging client";
      homepage = "http://pidgin.im";
      license = licenses.gpl2Plus;
      platforms = platforms.linux;
      maintainers = [ maintainers.vcunat ];
    };
  };
  
negative.code: { stdenv, fetchurl, makeWrapper, pkgconfig, gtk2, gtk2-x11
  , gtkspell2, aspell
  , gst_all_1, startupnotification, gettext
  , perlPackages, libxml2, nss, nspr, farstream
  , libXScrnSaver, ncurses, avahi, dbus, dbus-glib, intltool, libidn
  