anchor.diff: -{ fetchurl, stdenv, python, cmake, vim, perl, ruby }:
  +{fetchurl, stdenv, python, cmake, vim, perl, ruby}:
   
   /*
   About Vim and plugins
  
positive.code:     };
    };
  
    syntastic = stdenv.mkDerivation {
      name = "vim-syntastic-3.0.0";
     
      src = fetchurl {
        url = "https://github.com/scrooloose/syntastic/archive/3.0.0.tar.gz";
        sha256 = "0nf69wpa8qa7xcfvywy2khmazs4dn1i2nal9qwjh2bzrbwbbkdyl";
      };
  
      buildPhase = "";
  
      installPhase = ''
        mkdir -p "$out/vim-plugins"
        cp -R autoload "$out/vim-plugins"
        cp -R doc "$out/vim-plugins"
        cp -R plugin "$out/vim-plugins"
        cp -R syntax_checkers "$out/vim-plugins"
  
        ${vimHelptags "$out/vim-plugins/doc"}
      '';
    };
  
    coffeeScript = stdenv.mkDerivation {
      name = "vim-coffee-script-v002";
  
      src = fetchurl {
        url = "https://github.com/vim-scripts/vim-coffee-script/archive/v002.tar.gz";
        sha256 = "1xln6i6jbbihcyp5bsdylr2146y41hmp2xf7wi001g2ymj1zdsc0";
      };
  
      buildPhase = "";
  
      installPhase = ''
        mkdir -p "$out/vim-plugins"
        cp -R after "$out/vim-plugins"
        cp -R compiler "$out/vim-plugins"
        cp -R doc "$out/vim-plugins"
        cp -R ftdetect "$out/vim-plugins"
        cp -R ftplugin "$out/vim-plugins"
        cp -R indent "$out/vim-plugins"
        cp -R syntax "$out/vim-plugins"
  
        ${vimHelptags "$out/vim-plugins/doc"}
      '';
    };
  
    commandT = stdenv.mkDerivation {
      name = "vim-command-t-1.4";
  
      src = fetchurl {
        url    = "https://github.com/wincent/Command-T/archive/1.4.tar.gz";
        sha256 = "1ka9hwx9n0vj1dd5qsd2l1wq0kriwl76jmmdjzh7zaf0p547v98s";
      };
  
      buildInputs = [ perl ruby ];
  
  
negative.code:   set rtp+=~/.nix-profile/vim-plugins/YouCompleteMe
    " or for p in ["YouCompleteMe"] | exec 'set rtp+=~/.nix-profile/vim-plugins/'.p | endfor
  
  Its what pathogen, vundle, vim-addon-manager (VAM) use.
  
  VAM's benefits:
  - allows activating plugins at runtime, eg when you need them. (works around
    some au command hooks, eg required for TheNerdTree plugin)
  - VAM checkous out all sources (vim.sf.net, git, mercurial, ...)
  - runs :helptags on update/installation only. Obviously it cannot do that on
    store paths.
  - it reads addon-info.json files which can declare dependencies by name
    (without version)
  
  VAM is made up of
  - the code loading plugins
  