From 3025302a0067b78da605263f6dfe7d264e97d8cd Mon Sep 17 00:00:00 2001 From: Grayson Tinker Date: Mon, 22 Jun 2026 12:29:22 -0700 Subject: [PATCH 1/3] buildNimPackage: enable structuredAttrs by default --- pkgs/build-support/build-nim-package.nix | 1 + 1 file changed, 1 insertion(+) diff --git a/pkgs/build-support/build-nim-package.nix b/pkgs/build-support/build-nim-package.nix index 1e8489212cd6..ade88ea9d3db 100644 --- a/pkgs/build-support/build-nim-package.nix +++ b/pkgs/build-support/build-nim-package.nix @@ -15,6 +15,7 @@ let baseAttrs = { strictDeps = true; enableParallelBuilding = true; + __structuredAttrs = true; doCheck = true; configurePhase = '' runHook preConfigure From 3fda0e37872c6ace46600373c94a774b51229ede Mon Sep 17 00:00:00 2001 From: Grayson Tinker Date: Mon, 22 Jun 2026 12:30:16 -0700 Subject: [PATCH 2/3] snekim: remove unnecessary strictDeps This is automatically enabled by buildNimPackage --- pkgs/by-name/sn/snekim/package.nix | 1 - 1 file changed, 1 deletion(-) diff --git a/pkgs/by-name/sn/snekim/package.nix b/pkgs/by-name/sn/snekim/package.nix index 8deefd7515d2..73a375ebc484 100644 --- a/pkgs/by-name/sn/snekim/package.nix +++ b/pkgs/by-name/sn/snekim/package.nix @@ -15,7 +15,6 @@ buildNimPackage (finalAttrs: { hash = "sha256-Qgvq4CkGvNppYFpITCCifOHtVQYRQJPEK3rTJXQkTvI="; }; - strictDeps = true; lockFile = ./lock.json; nimFlags = [ "-d:nimraylib_now_shared" ]; From e229323c6dddd5c8d931574b8e950a87f27c0565 Mon Sep 17 00:00:00 2001 From: Grayson Tinker Date: Mon, 22 Jun 2026 13:29:12 -0700 Subject: [PATCH 3/3] auto-editor: fix tests with structuredAttrs --- pkgs/by-name/au/auto-editor/package.nix | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/pkgs/by-name/au/auto-editor/package.nix b/pkgs/by-name/au/auto-editor/package.nix index 2d66a987d949..e260967f09ce 100644 --- a/pkgs/by-name/au/auto-editor/package.nix +++ b/pkgs/by-name/au/auto-editor/package.nix @@ -54,6 +54,8 @@ buildNimPackage rec { # buildNimPackage hack substituteInPlace ae.nimble \ --replace-fail '"main=auto-editor"' '"main"' + + mv tests/unit.nim tests/tunit.nim # buildNimPackage expects tests to start with t ''; nativeCheckInputs = [ @@ -64,7 +66,7 @@ buildNimPackage rec { checkPhase = '' runHook preCheck - eval "nim r --nimcache:$NIX_BUILD_TOP/nimcache $nimFlags $src/tests/unit.nim" + nim_builder --phase:check substituteInPlace tests/test.py \ --replace-fail '"./auto-editor"' "\"$out/bin/main\""