From 51c4e949bb4e031815844092a79322a8b0c365bf Mon Sep 17 00:00:00 2001 From: Sven van Heugten Date: Sun, 22 Feb 2026 12:07:15 +0100 Subject: [PATCH 1/3] Add missing runtime dependencies --- default.nix | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/default.nix b/default.nix index a3c7f04..213b284 100644 --- a/default.nix +++ b/default.nix @@ -1,9 +1,13 @@ { stdenv, lib, - shellcheck-minimal, + git, + gnused, + bash, bats, + shellcheck-minimal, gitMinimal, + makeWrapper, }: let @@ -21,6 +25,10 @@ stdenv.mkDerivation { ]; }; + nativeBuildInputs = [ + makeWrapper + ]; + postPatch = '' patchShebangs . ''; @@ -47,6 +55,13 @@ stdenv.mkDerivation { mkdir -p $out/bin cp $src/git-check-assertions $out/bin/git-check-assertions chmod +x $out/bin/git-check-assertions + wrapProgram $out/bin/git-check-assertions --prefix PATH : ${ + lib.makeBinPath [ + bash + gitMinimal + gnused + ] + } ''; meta.mainProgram = "git-check-assertions"; From 13c34cbabcfb87e5565b022621eb94de37e209fb Mon Sep 17 00:00:00 2001 From: Sven van Heugten Date: Sun, 22 Feb 2026 15:39:52 +0100 Subject: [PATCH 2/3] Add missing runHooks --- default.nix | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/default.nix b/default.nix index 213b284..eb2b319 100644 --- a/default.nix +++ b/default.nix @@ -40,6 +40,7 @@ stdenv.mkDerivation { ]; checkPhase = '' + runHook preCheck shellcheck git-check-assertions test.bats git init git config user.email test @@ -47,11 +48,13 @@ stdenv.mkDerivation { git checkout -b main git commit --allow-empty -m "initial" ./test.bats + runHook postCheck ''; doCheck = true; installPhase = '' + runHook preInstall mkdir -p $out/bin cp $src/git-check-assertions $out/bin/git-check-assertions chmod +x $out/bin/git-check-assertions @@ -62,6 +65,7 @@ stdenv.mkDerivation { gnused ] } + runHook postInstall ''; meta.mainProgram = "git-check-assertions"; From d894affa3520f23de1b7af4adaa4e2dc763ca47e Mon Sep 17 00:00:00 2001 From: Sven van Heugten Date: Sun, 22 Feb 2026 16:06:50 +0100 Subject: [PATCH 3/3] Switch to resholve --- default.nix | 31 +++++++++++++++++-------------- 1 file changed, 17 insertions(+), 14 deletions(-) diff --git a/default.nix b/default.nix index eb2b319..4dde1cf 100644 --- a/default.nix +++ b/default.nix @@ -7,13 +7,13 @@ bats, shellcheck-minimal, gitMinimal, - makeWrapper, + resholve, }: let fs = lib.fileset; in -stdenv.mkDerivation { +resholve.mkDerivation { pname = "git-check-assertions"; version = "0.0.1"; @@ -25,10 +25,6 @@ stdenv.mkDerivation { ]; }; - nativeBuildInputs = [ - makeWrapper - ]; - postPatch = '' patchShebangs . ''; @@ -57,16 +53,23 @@ stdenv.mkDerivation { runHook preInstall mkdir -p $out/bin cp $src/git-check-assertions $out/bin/git-check-assertions - chmod +x $out/bin/git-check-assertions - wrapProgram $out/bin/git-check-assertions --prefix PATH : ${ - lib.makeBinPath [ - bash - gitMinimal - gnused - ] - } runHook postInstall ''; + solutions.default = { + scripts = [ "bin/git-check-assertions" ]; + interpreter = lib.getExe bash; + inputs = [ + gitMinimal + gnused + bash + ]; + execer = [ + # Not true at all, but ¯\_(ツ)_/¯ + "cannot:${lib.getExe bash}" + "cannot:${lib.getExe gitMinimal}" + ]; + }; + meta.mainProgram = "git-check-assertions"; }