anchor.diff:  { lib, stdenv, fetchurl, vscode-utils, extractNuGet
   , icu, curl, openssl, lttng-ust, autoPatchelfHook
  -, pythonUseFixed ? false, python  # When `true`, the python default setting will be fixed to specified.
  -                                  # Use version from `PATH` for default setting otherwise.
  -                                  # Defaults to `false` as we expect it to be project specific most of the time.
  -, ctagsUseFixed ? true, ctags     # When `true`, the ctags default setting will be fixed to specified.
  -                                  # Use version from `PATH` for default setting otherwise.
  -                                  # Defaults to `true` as usually not defined on a per projet basis.
  +, python3
  +, pythonUseFixed ? false       # When `true`, the python default setting will be fixed to specified.
  +                               # Use version from `PATH` for default setting otherwise.
  +                               # Defaults to `false` as we expect it to be project specific most of the time.
  +, ctagsUseFixed ? true, ctags  # When `true`, the ctags default setting will be fixed to specified.
  +                               # Use version from `PATH` for default setting otherwise.
  +                               # Defaults to `true` as usually not defined on a per projet basis.
   }:
   
  -assert pythonUseFixed -> null != python;
   assert ctagsUseFixed -> null != ctags;
   
   let
  -  pythonDefaultsTo = if pythonUseFixed then "${python}/bin/python" else "python";
  +  pythonDefaultsTo = if pythonUseFixed then "${python3}/bin/python" else "python";
     ctagsDefaultsTo = if ctagsUseFixed then "${ctags}/bin/ctags" else "ctags";
   
     # The arch tag comes from 'PlatformName' defined here:
  
positive.code:     else throw "Only x86_64 Linux and Darwin are supported.";
  
    languageServerSha256 = {
      linux-x64 = "10qwi8lih5i6216d1vqsmviab73ha0d3zdvircrgrydkf0d4ancd";
      osx-x64 = "08gjxs0bjhz5a9l35vvgwnvzshsyyqiqvb5hxv6w0k2ajgv5z7av";
    }.${arch};
  
    # version is languageServerVersion in the package.json
    languageServer = extractNuGet rec {
      name = "Python-Language-Server";
      version = "0.4.127";
  
      src = fetchurl {
        url = "https://pvsc.azureedge.net/python-language-server-stable/${name}-${arch}.${version}.nupkg";
  
negative.code:     mkdir -p "$out/$installPrefix/languageServer.${languageServer.version}"
      cp -R --no-preserve=ownership ${languageServer}/* "$out/$installPrefix/languageServer.${languageServer.version}"
      chmod -R +wx "$out/$installPrefix/languageServer.${languageServer.version}"
  
      patchPythonScript "$out/$installPrefix/pythonFiles/lib/python/isort/main.py"
    '';
  
    meta = with lib; {
  