anchor.diff:        };
   
         extraPythonPackages = mkOption {
  -        type = types.listOf types.package;
  -        default = [ ];
  -        example = literalExample "with pkgs.python2Packages; [ pandas jedi ]";
  +        type = with types; either extraPythonPackageType (listOf package);
  +        default = (_: []);
  +        defaultText = "ps: []";
  +        example = literalExample "(ps: with ps; [ pandas jedi ])";
           description = ''
  -          List here Python 2 packages required for your plugins to
  -          work.
  +          A function in python.withPackages format, which returns a 
  +          list of Python 2 packages required for your plugins to work.
           '';
         };
   
  
positive.code:             };
          '';
          description = ''
            Generate your init file from your list of plugins and custom commands, 
            and loads it from the store via <command>nvim -u /nix/store/hash-vimrc</command>
          '';
        };
  
negative.code:       };
  
        extraPython3Packages = mkOption {
          type = with types; either extraPython3PackageType (listOf package);
          default = (_: []);
          defaultText = "ps: []";
          example = literalExample "(ps: with ps; [ python-language-server ])";
          description = ''
            A function in python.withPackages format, which returns a 
            list of Python 3 packages required for your plugins to work.
          '';
        };
  
        configure = mkOption {
          type = types.attrs;
          default = {};
          example = literalExample ''
            configure = {
                customRC = $''''
  