anchor.diff:  { stdenv, fetchurl, makeWrapper, makeDesktopItem, zlib, glib, libpng, freetype, openssl
  -, xorg, fontconfig, qtbase, qtwebengine, qtwebchannel, qtsvg, xkeyboard_config, alsaLib
  -, libpulseaudio ? null, libredirect, quazip, which, unzip, llvmPackages, writeShellScriptBin
  +, xorg, fontconfig, qtbase, qtwebengine, qtwebchannel, qtsvg, qtwebsockets, xkeyboard_config
  +, alsaLib, libpulseaudio ? null, libredirect, quazip, which, unzip, llvmPackages, writeShellScriptBin
   }:
   
   let
  
positive.code: stdenv.mkDerivation rec {
    pname = "teamspeak-client";
  
    version = "3.3.2";
  
    src = fetchurl {
      url = "https://files.teamspeak-services.com/releases/client/${version}/TeamSpeak3-Client-linux_${arch}-${version}.run";
      sha256 = if stdenv.is64bit
                  then "1n916ds67dxj5bfgc5zm9nz2xh2914k85pzzspzvfyr7njcw7hpi"
                  else "0csl5xklcb4v8bzwvby5m2n38zjrnaw8dcvha7qvfbjllxr75yn2";
    };
  
    # grab the plugin sdk for the desktop icon
  
negative.code:     [ zlib glib libpng freetype xorg.libSM xorg.libICE xorg.libXrender openssl
        xorg.libXrandr xorg.libXfixes xorg.libXcursor xorg.libXinerama
        xorg.libxcb fontconfig xorg.libXext xorg.libX11 alsaLib qtbase qtwebengine qtwebchannel qtsvg
        qtwebsockets libpulseaudio quazip llvmPackages.libcxx llvmPackages.libcxxabi
      ];
  
    desktopItem = makeDesktopItem {
  