anchor.diff:  let
   
     cfg = config.programs.neovim;
  +
  +  extraPythonPackageType = mkOptionType {
  +    name = "extra-python-packages";
  +    description = "python packages in python.withPackages format";
  +    check = with types; (x: if isFunction x
  +      then isList (x pkgs.pythonPackages)
  +      else false);
  +    merge = mergeOneOption;
  +  };
  +
  +  extraPython3PackageType = mkOptionType {
  +    name = "extra-python3-packages";
  +    description = "python3 packages in python.withPackages format";
  +    check = with types; (x: if isFunction x
  +      then isList (x pkgs.python3Packages)
  +      else false);
  +    merge = mergeOneOption;
  +  };
   
   in
   
  
positive.code:       };
  
        extraPython3Packages = mkOption {
          type = types.listOf types.package;
          default = [ ];
          example = literalExample
            "with pkgs.python3Packages; [ python-language-server ]";
          description = ''
            List here Python 3 packages required for your plugins to work.
          '';
        };
  
        configure = mkOption {
          type = types.nullOr types.attrs;
          default = null;
          example = literalExample ''
            configure = {
                customRC = $''''
  
negative.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>
          '';
        };
  