anchor.diff:      };
     });
   
  -  diffview-nvim = super.diffview-nvim.overrideAttrs (oa: {
  +  diffview-nvim = super.diffview-nvim.overrideAttrs (old: {
       dependencies = with self; [ plenary-nvim ];
   
       doInstallCheck = true;
       nvimRequireCheck = "diffview";
     });
   
  -  direnv-vim = super.direnv-vim.overrideAttrs (oa: {
  -    preFixup = oa.preFixup or "" + ''
  +  direnv-vim = super.direnv-vim.overrideAttrs (old: {
  +    preFixup = old.preFixup or "" + ''
         substituteInPlace $out/autoload/direnv.vim \
           --replace "let s:direnv_cmd = get(g:, 'direnv_cmd', 'direnv')" \
             "let s:direnv_cmd = get(g:, 'direnv_cmd', '${lib.getBin direnv}/bin/direnv')"
  
positive.code: 
    skim = buildVimPluginFrom2Nix {
      pname = "skim";
      version = skim.version;
      src = skim.vim;
    };
  
  
negative.code:       ln -s ${himalaya}/bin/himalaya $out/bin/himalaya
      '';
    };
  
    jedi-vim = super.jedi-vim.overrideAttrs (old: {
      # checking for python3 support in vim would be neat, too, but nobody else seems to care
      buildInputs = [ python3.pkgs.jedi ];
      meta = {
        description = "code-completion for python using python-jedi";
        license = lib.licenses.mit;
      };
    });
  
    LanguageClient-neovim =
      let
  