{ fetchFromGitLab,
  fetchpatch,
  graphviz }:
let
  graphviz_dev = graphviz.overrideAttrs (finalAttrs: previousAttrs: {
    version = "11.0.0~dev";
    src = fetchFromGitLab {
      owner = "graphviz";
      repo = "graphviz";
      rev = "f3ec849249ef9cb824feb7f97449d7159e1dcb4e"; # head as of 2024-03-25, see gargantext#329
      hash = "sha256-s86IqWz6zeKbcRqpV3cVQBVviHbhUSX1U8GVuJBfjC4=";
    };
  });
in
graphviz_dev.overrideAttrs
  (finalAttrs: previousAttrs: {
    # Increase the YY_BUF_SIZE, see https://gitlab.iscpif.fr/gargantext/haskell-gargantext/issues/290#note_9015
    patches = [
      (fetchpatch {
        url = "https://gist.githubusercontent.com/adinapoli/e93ca7b1d714d27f4af537716b03e3bb/raw/b9cc297c3465878da2d18ee92a3f9b8273923493/graphviz-yy-buf-size.patch";
        sha256 = "sha256-8Q3tf37iYaPV50P+Vf/n263ordECiu5eKwONCy3ynV8=";
      })
    ];
  })