From 88ebc61b5fc4f32ea48f8ae55706708ae93d6801 Mon Sep 17 00:00:00 2001 From: Anish Pallati Date: Sun, 2 Aug 2026 14:45:58 -0400 Subject: [PATCH 1/2] dub-to-nix: fetch submodules for git dependencies Signed-off-by: Anish Pallati --- pkgs/build-support/dlang/dub-to-nix/dub-to-nix.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pkgs/build-support/dlang/dub-to-nix/dub-to-nix.py b/pkgs/build-support/dlang/dub-to-nix/dub-to-nix.py index 879acc5f4acb..78073aff504c 100755 --- a/pkgs/build-support/dlang/dub-to-nix/dub-to-nix.py +++ b/pkgs/build-support/dlang/dub-to-nix/dub-to-nix.py @@ -57,7 +57,7 @@ for pname in depsDict: repository = depDict["repository"] strippedRepo = repository[4:] eprint(f"Fetching {pname}@{version} ({strippedRepo})") - command = ["nix-prefetch-git", strippedRepo, version] + command = ["nix-prefetch-git", "--fetch-submodules", strippedRepo, version] rawRes = subprocess.run(command, check=True, text=True, stdout=subprocess.PIPE, stderr=subprocess.DEVNULL).stdout sha256 = json.loads(rawRes)["sha256"] lockedDepsDict[pname] = {"version": version, "repository": strippedRepo, "sha256": sha256} From e445b406e2e0ff47f6968708916eb98f7aea60a6 Mon Sep 17 00:00:00 2001 From: TomaSajt <62384384+TomaSajt@users.noreply.github.com> Date: Sun, 2 Aug 2026 21:30:07 +0200 Subject: [PATCH 2/2] buildDubPackage: explicitly set fetchSubmodules --- pkgs/build-support/dlang/builddubpackage/import-dub-lock.nix | 1 + 1 file changed, 1 insertion(+) diff --git a/pkgs/build-support/dlang/builddubpackage/import-dub-lock.nix b/pkgs/build-support/dlang/builddubpackage/import-dub-lock.nix index 121d21df9d99..3c7c2279a0e3 100644 --- a/pkgs/build-support/dlang/builddubpackage/import-dub-lock.nix +++ b/pkgs/build-support/dlang/builddubpackage/import-dub-lock.nix @@ -41,6 +41,7 @@ let src = fetchgit { url = repository; rev = version; + fetchSubmodules = true; # this is the default, but let's be explicit inherit sha256; }; };