anchor.diff:  
     nativeBuildInputs = [ pkg-config libtool python3 ];
     buildInputs = [
  -    curl python3 munge perl pam zlib
  +    curl python3 munge perl pam
         libmysqlclient ncurses gtk2 lz4 rdma-core
         lua hwloc numactl readline freeipmi shadow.su
  -      pmix
  +      pmix json_c libjwt libyaml
     ] ++ lib.optionals enableX11 [ xorg.xauth ];
   
     configureFlags = with lib;
       [ "--with-freeipmi=${freeipmi}"
         "--with-hwloc=${hwloc.dev}"
  +      "--with-json=${json_c.dev}"
  +      "--with-jwt=${libjwt}"
         "--with-lz4=${lz4.dev}"
         "--with-munge=${munge}"
  -      "--with-zlib=${zlib}"
  +      "--with-yaml=${libyaml}"
         "--with-ofed=${rdma-core}"
         "--sysconfdir=/etc/slurm"
         "--with-pmix=${pmix}"
  
positive.code: { lib, stdenv, fetchFromGitHub, pkg-config, libtool, curl
  , python3, munge, perl, pam, zlib, shadow, coreutils
  , ncurses, libmysqlclient, gtk2, lua, hwloc, numactl
  , readline, freeipmi, xorg, lz4, rdma-core, nixosTests
  , pmix
  # enable internal X11 support via libssh2
  , enableX11 ? true
  }:
  
  stdenv.mkDerivation rec {
    pname = "slurm";
    version = "21.08.7.1";
  
    # N.B. We use github release tags instead of https://www.schedmd.com/downloads.php
    # because the latter does not keep older releases.
  
negative.code:     repo = "slurm";
      # The release tags use - instead of .
      rev = "${pname}-${builtins.replaceStrings ["."] ["-"] version}";
      sha256 = "1n9gn879lff3iv2yi163fv2cwymgfqigh0jxs2kklc97g3nn23yx";
    };
  
    outputs = [ "out" "dev" ];
  