anchor.diff:  { stdenv, fetchFromGitHub, cmake, gettext, libmsgpack, libtermkey
   , libtool, libuv, luajit, luaPackages, man, ncurses, perl, pkgconfig
  -, unibilium, makeWrapper, vimUtils, xsel
  +, unibilium, makeWrapper, vimUtils, xsel, gperf
   
   , withPython ? true, pythonPackages, extraPythonPackages ? []
   , withPython3 ? true, python3Packages, extraPython3Packages ? []
  
positive.code:   # Note: this is NOT the libvterm already in nixpkgs, but some NIH silliness:
    neovimLibvterm = stdenv.mkDerivation rec {
      name = "neovim-libvterm-${version}";
      version = "2015-11-06";
  
      src = fetchFromGitHub {
        owner = "neovim";
        repo = "libvterm";
        rev = "487f21dbf65f1c28962fef3f064603f415fbaeb2";
        sha256 = "1fig6v0qk0ylr7lqqk0d6x5yywb9ymh85vay4spw5b5r5p0ky7yx";
      };
  
      buildInputs = [ perl ];
  
negative.code:       unibilium
        luajit
        luaPackages.lua
        gperf
      ] ++ optional withJemalloc jemalloc
        ++ lualibs;
  
  