{ senpai , fetchFromSourcehut , buildGoModule }: buildGoModule rec { inherit (senpai) pname subPackages nativeBuildInputs postInstall meta; version = "0.3.0"; src = fetchFromSourcehut { owner = "~delthas"; repo = "senpai"; rev = "v${version}"; sha256 = "sha256-A5kBrJJi+RcSpB0bi2heKzNl5LjdeT9h2Pc9kKXDg1A="; }; modBuildPhase = '' runHook preBuild rm -rf vendor sed -i 's/go 1\.16/go 1.18/' go.mod if (( "''${NIX_DEBUG:-0}" >= 1 )); then goModVendorFlags+=(-v) fi go mod tidy go mod vendor "''${goModVendorFlags[@]}" runHook postBuild ''; modInstallPhase = '' runHook preInstall cp -r --reflink=auto vendor $out cp --reflink=auto go.mod go.sum $out runHook postInstall ''; patchPhase = '' rm go.mod go.sum ln -s vendor/go.mod go.mod ln -s vendor/go.sum go.sum ''; vendorHash = "sha256-eaj4rpVEWKISdMIuor8Nr8KVgHTaC1qTzw3qds/vG6s="; }