Something went wrong. Try again.
What happens if I push all of nixpkgs
Something went wrong. Try again.
827 B · 40 lines
Nix
1234567891011121314151617181920212223242526272829303132333435363738394041{ lib, runCommand, zig, stdenv, makeWrapper, coreutils,}:let targetPrefix = lib.optionalString ( stdenv.hostPlatform != stdenv.targetPlatform ) "${stdenv.targetPlatform.config}-";inrunCommand "zig-cc-${zig.version}" { pname = "zig-cc"; inherit (zig) version meta;
nativeBuildInputs = [ makeWrapper ];
passthru = { isZig = true; inherit targetPrefix; };
inherit zig; } '' mkdir -p $out/bin for tool in cc c++ ld.lld; do makeWrapper "$zig/bin/zig" "$out/bin/$tool" \ --add-flags "$tool" \ --suffix PATH : "${lib.makeBinPath [ coreutils ]}" \ --run "export ZIG_GLOBAL_CACHE_DIR=\$(mktemp -d)" done
ln -s $out/bin/c++ $out/bin/clang++ ln -s $out/bin/cc $out/bin/clang ln -s $out/bin/ld.lld $out/bin/ld ''