anchor.diff:        platforms = stdenv.lib.platforms.linux;
       };
     };
  +
     YouCompleteMe = youcompleteme; # backwards compat, added 2014-10-18
  +
   }
  
positive.code: in rec
  
  {
    airline = buildVimPlugin {
      name = "airline-git-2014-08-02";
      src = fetchgit {
        url = "https://github.com/bling/vim-airline.git";
        rev = "2114e7025188a941e5c63b1f942d576adb98d8a4";
        sha256 = "b6fc4d0545f8b7e107c5f80b94cf536a2b1fdd55d9f2484a29a007911e96130f";
       };
    };
  
    align = buildVimPlugin {
      name = "align-git-2012-08-08";
      src = fetchgit {
        url = "https://github.com/vim-scripts/Align.git";
        rev = "787662fe90cd057942bc5b682fd70c87e1a9dd77";
        sha256 = "f7b5764357370f03546556bd45558837f3790b0e86afadb63cd04d714a668a29";
       };
    };
  
    alternate = stdenv.mkDerivation rec {
      version = "2.18";
      name    = "alternate-${version}";
  
      src = fetchurl {
        url    = "http://www.vim.org/scripts/download_script.php?src_id=7218";
        name   = "a.vim";
        sha256 = "1q22vfkv60sshp9yj3mmfc8azavgzz7rpmaf72iznzq4wccy6gac";
      };
      unpackPhase = ":";
      installPhase = ''
        mkdir -p $out/share/vim-plugins/vim-a
        cp ${src} $out/share/vim-plugins/vim-a/a.vim
      '';
    };
  
    coffee-script = buildVimPlugin {
  
negative.code: Traditionally plugins were installed into ~/.vim/* so it was your task to keep track
  of which files belong to what plugin. Now this problem is "fixed" by nix which
  assembles your profile for you.
  
  Vim offers the :h rtp setting which works for most plugins. Thus adding adding
  this to your .vimrc should make most plugins work:
  