diff --git a/pkgs/default.nix b/pkgs/default.nix
index 64c32975c424b61a1317bc03e51c61809487a6eb..8bfc38cbb470f1ddced817cab88c8e529711f5e9 100644
--- a/pkgs/default.nix
+++ b/pkgs/default.nix
@@ -340,6 +340,7 @@ cfiles = callPackage ./misc/cfiles { };
complgen = callPackage ./misc/complgen { };
csv2html = callPackage ./misc/csv2html { };
csvtools = callPackage ./misc/csvtools { };
dns-filter = callPackage ./misc/dns-filter { };
docker-reg-tool = callPackage ./misc/docker-reg-tool { };
docx2csv = callPackage ./misc/docx2csv { };
diff --git a/pkgs/misc/diagon/default.nix b/pkgs/misc/diagon/default.nix
new file mode 100644
index 0000000000000000000000000000000000000000..1782d3b4799ed2d2326058803808aa90322956f4
--- /dev/null
+++ b/pkgs/misc/diagon/default.nix
@@ -0,0 +1,67 @@
+{ lib, stdenv, fetchFromGitHub, fetchurl, substituteAll, cmake, boost, jre }:
+let
+in
+stdenv.mkDerivation rec {
src = ./deps.patch;
inherit antlr_src antlr_jar json_src kgt_src;
+}
diff --git a/pkgs/misc/diagon/deps.patch b/pkgs/misc/diagon/deps.patch
new file mode 100644
index 0000000000000000000000000000000000000000..55be9a58804d9104573f5f1ba59db3978413b361
--- /dev/null
+++ b/pkgs/misc/diagon/deps.patch
@@ -0,0 +1,54 @@
+diff --git i/CMakeLists.txt w/CMakeLists.txt
+index efe6486..d6f5ff8 100644
+--- i/CMakeLists.txt
++++ w/CMakeLists.txt
+@@ -20,9 +20,7 @@ set(FETCHCONTENT_QUIET FALSE)
+- GIT_REPOSITORY https://github.com/ArthurSonzogni/nlohmann_json_cmake_fetchcontent
+- GIT_TAG v3.9.1
+- GIT_PROGRESS TRUE
++ SOURCE_DIR @json_src@
+@@ -34,10 +32,7 @@ endif()
+- GIT_REPOSITORY https://github.com/antlr/antlr4
+- GIT_TAG 1cb4669f84cea5b59661fd44b0f80509fdacd3f9
+- GIT_SHALLOW FALSE
+- GIT_PROGRESS TRUE
++ SOURCE_DIR @antlr_src@
+diff --git i/src/translator/grammar/CMakeLists.txt w/src/translator/grammar/CMakeLists.txt
+index 1af0285..5ab5a80 100644
+--- i/src/translator/grammar/CMakeLists.txt
++++ w/src/translator/grammar/CMakeLists.txt
+@@ -8,8 +8,7 @@ else()
+- GIT_REPOSITORY https://github.com/ArthurSonzogni/kgt
+- GIT_TAG 56c3f46cf286051096d9295118c048219fe0d776
++ SOURCE_DIR @kgt_src@
)
+diff --git i/tools/CMakeLists.txt w/tools/CMakeLists.txt
+index 4724c28..f36960c 100644
+--- i/tools/CMakeLists.txt
++++ w/tools/CMakeLists.txt
+@@ -33,7 +33,7 @@ function(ANTLR source)
COMMAND
java
ARGS
+- -jar ${CMAKE_BINARY_DIR}/antlr.jar
++ -jar @antlr_jar@
-Dlanguage=Cpp
-no-listener
-no-visitor
application/octet-stream
This content has been proxied by September (3851b).