cmyr / cargo-instruments

A cargo plugin to generate Xcode Instruments trace files

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Here's a nix-shell invocation that builds cargo-instruments on my system

codyps opened this issue · comments

nix-shell --command 'cargo install cargo-instruments' --pure -p llvmPackages_13.libclang libiconv darwin.apple_sdk.frameworks.SystemConfiguration rustc cargo sccache libgit2 pkg-config  darwin.apple_sdk.frameworks.CoreServices

Might be useful for folks using nix. Could be good to have something like this in the readme.

If you would like to add this to the readme I would be happy to take the PR. :)

@jmesmon This doesn't actually work. If you add the openssl package, it'll build, but since the dependencies aren't recorded in the Nix store, if you run nix-collect-garbage -d, then cargo instruments no longer works because the libraries it depended on have been garbage collected.

Here's an example.

$ nix-shell --command 'cargo install cargo-instruments' --pure -p llvmPackages_13.libclang libiconv darwin.apple_sdk.frameworks.SystemConfiguration rustc cargo sccache libgit2 pkg-config darwin.apple_sdk.frameworks.CoreServices openssl
these 75 paths will be fetched (290.98 MiB download, 1768.13 MiB unpacked):
  /nix/store/03vqynpd1j9j35kmghrjqvrhnljzkn2y-brotli-1.0.9-lib
  /nix/store/067c8icgj2x9x8ib1jqlxdvlcp5vm1pz-apple-framework-NetFS-11.0.0
  /nix/store/11p7h5j3ykl580l6y7gi6sy50wscrzz4-gettext-0.21
  /nix/store/16lqaih0pvb5484vmz4qij4yzargwq9b-pkg-config-wrapper-0.29.2
  /nix/store/16r03k0fjzm869cw73bv16lxkndfd7lk-clang-11.1.0-lib
  /nix/store/1j8gzp4zrxvhp3b5rs8an3j5c1b8rcml-apple-framework-CoreData-11.0.0
  /nix/store/2n30l30xkcx7xq5kni11c4ciyd2wpysp-clang-13.0.1
  /nix/store/4827d1v3g7234234wb74f0m9kp2y48wy-cargo-1.60.0
  /nix/store/4igj3ahimgcrdif8akd12kvp57qvagl8-apple-lib-libDER
  /nix/store/53bgkr48g8q1cwji2hq5wdqgghg8952g-apple-framework-SystemConfiguration-11.0.0
  /nix/store/58v8fpsn56samg0sr8g4q4arrsx9fa6q-cctools-binutils-darwin-949.0.1
  /nix/store/5y2xays3n15m3h1i2mw6dk8hcqpbnicq-gnugrep-3.7
  /nix/store/64lhqhmlszi2bpn90ksawp7ck073dbdd-apple-framework-Security-11.0.0
  /nix/store/6rv8hnyr36d0z9ac2i8padfn5h7mwva7-cctools-binutils-darwin-wrapper-949.0.1
  /nix/store/744mar9pgmnk8c08c2y5nc8askyl7ivf-llvm-11.1.0
  /nix/store/77x2wfs7pzld8lbm0a9pp8adyyprrj7x-compiler-rt-libc-11.1.0-dev
  /nix/store/78j8d3pznhncn6xwvpnkirc9xaa4hr82-bash-interactive-5.1-p16-info
  /nix/store/7aijagc8ayas8a9c5l6k9g2vw049dn6c-libidn2-2.3.2
  /nix/store/7mbyhfh7f228w70wpl415dcr5hzw6vjl-apple-framework-DiskArbitration-11.0.0
  /nix/store/7rl49jg9z10zwvkn1bklcjsmad0k9x5g-adv_cmds-119-locale
  /nix/store/82d5jjpjnfmx9njaqdns0raaq11j4b46-bash-interactive-5.1-p16-doc
  /nix/store/8n7rbafbdkkw31dk9xhp2vw850y7m1xn-gzip-1.12
  /nix/store/8qg2bgcszy1064n54imnsxxjpxzyyf2r-libtapi-1100.0.11
  /nix/store/9243l4slykc0wx7k85346ydyx31jrw5l-sigtool-0.1.2
  /nix/store/a95nv00np7jl2c7brgvqiwfhdsxcv8c1-pcre-8.45
  /nix/store/aaw4bfn9l47jinipi77jx0np9d52i3wl-apple-framework-ServiceManagement-11.0.0
  /nix/store/b14ss0lbb2fwm98vlf81vqmmhr8xg9dl-ed-1.18
  /nix/store/b6q0qybjkh3n3s29mnh4x1ybp2g2hgc2-pkg-config-0.29.2
  /nix/store/bgk11f78pkanhn2s2a6hziigs1fpr4xa-clang-13.0.1-lib
  /nix/store/bkb284nylfdvh0y9a25slnwngxpa5fwx-apple-framework-CoreFoundation-11.0.0
  /nix/store/c8l8pfkg3inxy2d626w5x6sa85ic2r6k-llvm-11.1.0-lib
  /nix/store/c8m74mw8bf746zgdfz489mk6rpw70i11-apple-framework-CoreFoundation-11.0.0
  /nix/store/cb2pzl63k183n5ah1n25vy52gi2g083d-apple-framework-CFNetwork-11.0.0
  /nix/store/cj5m0rfpa6j1wqlcfmn68zkjx90vmcvl-gnutar-1.34
  /nix/store/dbj5w7bhxnzvpq8266hdscd6n22vr552-signing-utils
  /nix/store/f3m7hdc9ac5l8h3p4vjlcipkidhh6syn-apple-framework-CoreLocation-11.0.0
  /nix/store/f58vfg6q899mj3c9y0avj7yx1p6xzhsk-bzip2-1.0.6.0.2-bin
  /nix/store/ghl1rs8y2pw8174n3p2vlydb498z91g4-expand-response-params
  /nix/store/girg72jgsnwjqf3v8rb5b4d6w8qya65j-gnu-config-2021-01-25
  /nix/store/h5db6ydgnyv0cmgw1c6vxlxfckq5zkv4-stdenv-darwin
  /nix/store/hl2m3b2ygb0p3gg9nh68rcaw580hl65x-llvm-14.0.1-lib
  /nix/store/hmj3zxnx8h0vz19pj3za68hcdgn8rhwh-diffutils-3.8
  /nix/store/hng4ig4jyi5a34y8g2wxzasb6liyyi3f-gnused-4.8
  /nix/store/hx24hqbqqivdw3cpr7mhg8jgcbyknxgp-xz-5.2.5-bin
  /nix/store/ibkj996grlq48l94n3cdj4wqasvkk781-http-parser-2.9.4
  /nix/store/iw3drk0wnbxl1y5803fpapl6jp42vf4m-rustc-1.60.0
  /nix/store/j0451cp98axwjp4vl7hfalkfqmac511a-binutils-2.38
  /nix/store/k3nsh3b3m2pc4l9a27s0s7zmd3g0wqvk-llvm-13.0.1-lib
  /nix/store/k8bd2gn9nmm1g2c0wpmj1y6j74knc6ks-patch-2.7.6
  /nix/store/kf9w5q4560rdzhhfiyhx7xrrisixwai6-clang-11.1.0
  /nix/store/l0hcrvnfxk1zk13igd7ncsqpr3rzq080-nss-cacert-3.77
  /nix/store/ldnrh36kffw6fly3xd3gii5skb8pmx7q-gawk-5.1.1
  /nix/store/lgk0ks8jdvg2ijpi2xd8kg7d5818rgd7-apple-framework-CoreAudio-11.0.0
  /nix/store/lm18vgiswqjywfr377f27r8zwmzk458m-libgit2-1.4.3
  /nix/store/lyn1v6lb4i358ysaf2znxh48xxbz5amb-bash-interactive-5.1-p16-dev
  /nix/store/mk0385fjbqbgsg2hvhsdv7d8wy194dpl-openssl-1.1.1o
  /nix/store/mzn3i08sf0dravg2555grayfczdr4rvv-curl-7.83.1
  /nix/store/n6fcj8b1ahhbkgx08vfvdwbyi838d8w1-gnumake-4.3
  /nix/store/nxsxd0pz3i26nz8hd0srbqj0mv6z1gm2-hook
  /nix/store/q50zmxh1ybcvjhfw9vxkf0sw3liqvdaq-clang-13.0.1-dev
  /nix/store/q84gzcs0cmxgs2m2ahm0c5d3pl427j44-bash-interactive-5.1-p16-man
  /nix/store/qb8c9084dgayfs45zjscjdg2z9ya4gdr-post-link-sign-hook
  /nix/store/qm75z66ssqj7zjslxhcqiz0wwq1hylrn-compiler-rt-libc-11.1.0
  /nix/store/r688gmgrksggylx7zm41d1xw3a1065h6-clang-wrapper-11.1.0
  /nix/store/s71dlxc2pswwzkp209hdny09kx2qq52c-llvm-14.0.1
  /nix/store/s91dwi8si32cxhbbmx2f6qxaynbyyhxf-libunistring-1.0
  /nix/store/sndmh43rmkpvnch1f1mqh679v2s0b2vq-libxml2-2.9.14
  /nix/store/v65a6fzkpbicz7j0xggkzb6vpk8ann07-apple-framework-CoreAudioTypes-11.0.0
  /nix/store/vpqsmbv24kl0w42a6h82am5hw8qzcswc-cctools-port-949.0.1
  /nix/store/whdd3aw39wf4xqvwi6c5rmsi80mm0y1k-apple-framework-OpenDirectory-11.0.0
  /nix/store/wkdxnyhjmgw8w2sh5mlg476vjqmxh3zq-findutils-4.9.0
  /nix/store/xmf4fbcihj7142z00njjvqgfcgz687d7-apple-framework-CoreServices-11.0.0
  /nix/store/y8f2ik5h8kypkmyvvd5ylp4am85x0x96-apple-framework-IOKit-11.0.0
  /nix/store/yglpr08wcnhig3sw478kwiadprbxajmj-llvm-14.0.1-dev
  /nix/store/zbg3282pg41d0sgb1a70jql35gbak6ax-apple-framework-CloudKit-11.0.0
copying path '/nix/store/82d5jjpjnfmx9njaqdns0raaq11j4b46-bash-interactive-5.1-p16-doc' from 'https://cache.nixos.org'...
copying path '/nix/store/7rl49jg9z10zwvkn1bklcjsmad0k9x5g-adv_cmds-119-locale' from 'https://cache.nixos.org'...
copying path '/nix/store/cb2pzl63k183n5ah1n25vy52gi2g083d-apple-framework-CFNetwork-11.0.0' from 'https://cache.nixos.org'...
copying path '/nix/store/v65a6fzkpbicz7j0xggkzb6vpk8ann07-apple-framework-CoreAudioTypes-11.0.0' from 'https://cache.nixos.org'...
copying path '/nix/store/bkb284nylfdvh0y9a25slnwngxpa5fwx-apple-framework-CoreFoundation-11.0.0' from 'https://cache.nixos.org'...
copying path '/nix/store/c8m74mw8bf746zgdfz489mk6rpw70i11-apple-framework-CoreFoundation-11.0.0' from 'https://cache.nixos.org'...
copying path '/nix/store/f3m7hdc9ac5l8h3p4vjlcipkidhh6syn-apple-framework-CoreLocation-11.0.0' from 'https://cache.nixos.org'...
copying path '/nix/store/y8f2ik5h8kypkmyvvd5ylp4am85x0x96-apple-framework-IOKit-11.0.0' from 'https://cache.nixos.org'...
copying path '/nix/store/zbg3282pg41d0sgb1a70jql35gbak6ax-apple-framework-CloudKit-11.0.0' from 'https://cache.nixos.org'...
copying path '/nix/store/lgk0ks8jdvg2ijpi2xd8kg7d5818rgd7-apple-framework-CoreAudio-11.0.0' from 'https://cache.nixos.org'...
copying path '/nix/store/1j8gzp4zrxvhp3b5rs8an3j5c1b8rcml-apple-framework-CoreData-11.0.0' from 'https://cache.nixos.org'...
copying path '/nix/store/7mbyhfh7f228w70wpl415dcr5hzw6vjl-apple-framework-DiskArbitration-11.0.0' from 'https://cache.nixos.org'...
copying path '/nix/store/067c8icgj2x9x8ib1jqlxdvlcp5vm1pz-apple-framework-NetFS-11.0.0' from 'https://cache.nixos.org'...
copying path '/nix/store/whdd3aw39wf4xqvwi6c5rmsi80mm0y1k-apple-framework-OpenDirectory-11.0.0' from 'https://cache.nixos.org'...
copying path '/nix/store/4igj3ahimgcrdif8akd12kvp57qvagl8-apple-lib-libDER' from 'https://cache.nixos.org'...
copying path '/nix/store/lyn1v6lb4i358ysaf2znxh48xxbz5amb-bash-interactive-5.1-p16-dev' from 'https://cache.nixos.org'...
copying path '/nix/store/64lhqhmlszi2bpn90ksawp7ck073dbdd-apple-framework-Security-11.0.0' from 'https://cache.nixos.org'...
copying path '/nix/store/78j8d3pznhncn6xwvpnkirc9xaa4hr82-bash-interactive-5.1-p16-info' from 'https://cache.nixos.org'...
copying path '/nix/store/aaw4bfn9l47jinipi77jx0np9d52i3wl-apple-framework-ServiceManagement-11.0.0' from 'https://cache.nixos.org'...
copying path '/nix/store/53bgkr48g8q1cwji2hq5wdqgghg8952g-apple-framework-SystemConfiguration-11.0.0' from 'https://cache.nixos.org'...
copying path '/nix/store/xmf4fbcihj7142z00njjvqgfcgz687d7-apple-framework-CoreServices-11.0.0' from 'https://cache.nixos.org'...
copying path '/nix/store/q84gzcs0cmxgs2m2ahm0c5d3pl427j44-bash-interactive-5.1-p16-man' from 'https://cache.nixos.org'...
copying path '/nix/store/03vqynpd1j9j35kmghrjqvrhnljzkn2y-brotli-1.0.9-lib' from 'https://cache.nixos.org'...
copying path '/nix/store/f58vfg6q899mj3c9y0avj7yx1p6xzhsk-bzip2-1.0.6.0.2-bin' from 'https://cache.nixos.org'...
copying path '/nix/store/qm75z66ssqj7zjslxhcqiz0wwq1hylrn-compiler-rt-libc-11.1.0' from 'https://cache.nixos.org'...
copying path '/nix/store/hmj3zxnx8h0vz19pj3za68hcdgn8rhwh-diffutils-3.8' from 'https://cache.nixos.org'...
copying path '/nix/store/77x2wfs7pzld8lbm0a9pp8adyyprrj7x-compiler-rt-libc-11.1.0-dev' from 'https://cache.nixos.org'...
copying path '/nix/store/b14ss0lbb2fwm98vlf81vqmmhr8xg9dl-ed-1.18' from 'https://cache.nixos.org'...
copying path '/nix/store/ghl1rs8y2pw8174n3p2vlydb498z91g4-expand-response-params' from 'https://cache.nixos.org'...
copying path '/nix/store/wkdxnyhjmgw8w2sh5mlg476vjqmxh3zq-findutils-4.9.0' from 'https://cache.nixos.org'...
copying path '/nix/store/ldnrh36kffw6fly3xd3gii5skb8pmx7q-gawk-5.1.1' from 'https://cache.nixos.org'...
copying path '/nix/store/11p7h5j3ykl580l6y7gi6sy50wscrzz4-gettext-0.21' from 'https://cache.nixos.org'...
copying path '/nix/store/girg72jgsnwjqf3v8rb5b4d6w8qya65j-gnu-config-2021-01-25' from 'https://cache.nixos.org'...
copying path '/nix/store/j0451cp98axwjp4vl7hfalkfqmac511a-binutils-2.38' from 'https://cache.nixos.org'...
copying path '/nix/store/n6fcj8b1ahhbkgx08vfvdwbyi838d8w1-gnumake-4.3' from 'https://cache.nixos.org'...
copying path '/nix/store/hng4ig4jyi5a34y8g2wxzasb6liyyi3f-gnused-4.8' from 'https://cache.nixos.org'...
copying path '/nix/store/cj5m0rfpa6j1wqlcfmn68zkjx90vmcvl-gnutar-1.34' from 'https://cache.nixos.org'...
copying path '/nix/store/8n7rbafbdkkw31dk9xhp2vw850y7m1xn-gzip-1.12' from 'https://cache.nixos.org'...
copying path '/nix/store/nxsxd0pz3i26nz8hd0srbqj0mv6z1gm2-hook' from 'https://cache.nixos.org'...
copying path '/nix/store/ibkj996grlq48l94n3cdj4wqasvkk781-http-parser-2.9.4' from 'https://cache.nixos.org'...
copying path '/nix/store/8qg2bgcszy1064n54imnsxxjpxzyyf2r-libtapi-1100.0.11' from 'https://cache.nixos.org'...
copying path '/nix/store/lm18vgiswqjywfr377f27r8zwmzk458m-libgit2-1.4.3' from 'https://cache.nixos.org'...
copying path '/nix/store/vpqsmbv24kl0w42a6h82am5hw8qzcswc-cctools-port-949.0.1' from 'https://cache.nixos.org'...
copying path '/nix/store/s91dwi8si32cxhbbmx2f6qxaynbyyhxf-libunistring-1.0' from 'https://cache.nixos.org'...
copying path '/nix/store/sndmh43rmkpvnch1f1mqh679v2s0b2vq-libxml2-2.9.14' from 'https://cache.nixos.org'...
copying path '/nix/store/7aijagc8ayas8a9c5l6k9g2vw049dn6c-libidn2-2.3.2' from 'https://cache.nixos.org'...
copying path '/nix/store/c8l8pfkg3inxy2d626w5x6sa85ic2r6k-llvm-11.1.0-lib' from 'https://cache.nixos.org'...
copying path '/nix/store/mzn3i08sf0dravg2555grayfczdr4rvv-curl-7.83.1' from 'https://cache.nixos.org'...
copying path '/nix/store/16r03k0fjzm869cw73bv16lxkndfd7lk-clang-11.1.0-lib' from 'https://cache.nixos.org'...
copying path '/nix/store/744mar9pgmnk8c08c2y5nc8askyl7ivf-llvm-11.1.0' from 'https://cache.nixos.org'...
copying path '/nix/store/kf9w5q4560rdzhhfiyhx7xrrisixwai6-clang-11.1.0' from 'https://cache.nixos.org'...
copying path '/nix/store/k3nsh3b3m2pc4l9a27s0s7zmd3g0wqvk-llvm-13.0.1-lib' from 'https://cache.nixos.org'...
copying path '/nix/store/58v8fpsn56samg0sr8g4q4arrsx9fa6q-cctools-binutils-darwin-949.0.1' from 'https://cache.nixos.org'...
copying path '/nix/store/bgk11f78pkanhn2s2a6hziigs1fpr4xa-clang-13.0.1-lib' from 'https://cache.nixos.org'...
copying path '/nix/store/hl2m3b2ygb0p3gg9nh68rcaw580hl65x-llvm-14.0.1-lib' from 'https://cache.nixos.org'...
copying path '/nix/store/2n30l30xkcx7xq5kni11c4ciyd2wpysp-clang-13.0.1' from 'https://cache.nixos.org'...
copying path '/nix/store/s71dlxc2pswwzkp209hdny09kx2qq52c-llvm-14.0.1' from 'https://cache.nixos.org'...
copying path '/nix/store/q50zmxh1ybcvjhfw9vxkf0sw3liqvdaq-clang-13.0.1-dev' from 'https://cache.nixos.org'...
copying path '/nix/store/yglpr08wcnhig3sw478kwiadprbxajmj-llvm-14.0.1-dev' from 'https://cache.nixos.org'...
copying path '/nix/store/l0hcrvnfxk1zk13igd7ncsqpr3rzq080-nss-cacert-3.77' from 'https://cache.nixos.org'...
copying path '/nix/store/mk0385fjbqbgsg2hvhsdv7d8wy194dpl-openssl-1.1.1o' from 'https://cache.nixos.org'...
copying path '/nix/store/k8bd2gn9nmm1g2c0wpmj1y6j74knc6ks-patch-2.7.6' from 'https://cache.nixos.org'...
copying path '/nix/store/a95nv00np7jl2c7brgvqiwfhdsxcv8c1-pcre-8.45' from 'https://cache.nixos.org'...
copying path '/nix/store/b6q0qybjkh3n3s29mnh4x1ybp2g2hgc2-pkg-config-0.29.2' from 'https://cache.nixos.org'...
copying path '/nix/store/5y2xays3n15m3h1i2mw6dk8hcqpbnicq-gnugrep-3.7' from 'https://cache.nixos.org'...
copying path '/nix/store/16lqaih0pvb5484vmz4qij4yzargwq9b-pkg-config-wrapper-0.29.2' from 'https://cache.nixos.org'...
copying path '/nix/store/iw3drk0wnbxl1y5803fpapl6jp42vf4m-rustc-1.60.0' from 'https://cache.nixos.org'...
copying path '/nix/store/9243l4slykc0wx7k85346ydyx31jrw5l-sigtool-0.1.2' from 'https://cache.nixos.org'...
copying path '/nix/store/4827d1v3g7234234wb74f0m9kp2y48wy-cargo-1.60.0' from 'https://cache.nixos.org'...
copying path '/nix/store/qb8c9084dgayfs45zjscjdg2z9ya4gdr-post-link-sign-hook' from 'https://cache.nixos.org'...
copying path '/nix/store/dbj5w7bhxnzvpq8266hdscd6n22vr552-signing-utils' from 'https://cache.nixos.org'...
copying path '/nix/store/hx24hqbqqivdw3cpr7mhg8jgcbyknxgp-xz-5.2.5-bin' from 'https://cache.nixos.org'...
copying path '/nix/store/6rv8hnyr36d0z9ac2i8padfn5h7mwva7-cctools-binutils-darwin-wrapper-949.0.1' from 'https://cache.nixos.org'...
copying path '/nix/store/r688gmgrksggylx7zm41d1xw3a1065h6-clang-wrapper-11.1.0' from 'https://cache.nixos.org'...
copying path '/nix/store/h5db6ydgnyv0cmgw1c6vxlxfckq5zkv4-stdenv-darwin' from 'https://cache.nixos.org'...
    Updating crates.io index
  Installing cargo-instruments v0.4.7
   Compiling libc v0.2.127
   Compiling pkg-config v0.3.25
   Compiling autocfg v1.1.0
   Compiling proc-macro2 v1.0.43
   Compiling unicode-ident v1.0.3
   Compiling quote v1.0.21
   Compiling cfg-if v1.0.0
   Compiling syn v1.0.99
   Compiling version_check v0.9.4
   Compiling serde_derive v1.0.142
   Compiling memchr v2.5.0
   Compiling log v0.4.17
   Compiling serde v1.0.142
   Compiling crc32fast v1.3.2
   Compiling tinyvec_macros v0.1.0
   Compiling matches v0.1.9
   Compiling percent-encoding v2.1.0
   Compiling anyhow v1.0.59
   Compiling bitflags v1.3.2
   Compiling typenum v1.15.0
   Compiling unicode-bidi v0.3.8
   Compiling regex-syntax v0.6.27
   Compiling core-foundation-sys v0.8.3
   Compiling curl v0.4.44
   Compiling serde_json v1.0.83
   Compiling hashbrown v0.12.3
   Compiling once_cell v1.13.0
   Compiling same-file v1.0.6
   Compiling crossbeam-utils v0.8.11
   Compiling ryu v1.0.11
   Compiling itoa v1.0.3
   Compiling unicode-width v0.1.9
   Compiling fastrand v1.8.0
   Compiling bytes v1.2.1
   Compiling lazy_static v1.4.0
   Compiling termcolor v1.1.3
   Compiling fnv v1.0.7
   Compiling arrayvec v0.5.2
   Compiling os_str_bytes v6.2.0
   Compiling semver v1.0.13
   Compiling rand_core v0.6.3
   Compiling unicode-segmentation v1.9.0
   Compiling static_assertions v1.1.0
   Compiling hex v0.3.2
   Compiling either v1.7.0
   Compiling remove_dir_all v0.5.3
   Compiling utf8parse v0.2.0
   Compiling shell-escape v0.1.5
   Compiling strsim v0.10.0
   Compiling hex v0.4.3
   Compiling humantime v2.1.0
   Compiling textwrap v0.15.0
   Compiling opener v0.5.0
   Compiling pathdiff v0.2.1
   Compiling rustc-workspace-hack v1.0.0
   Compiling home v0.5.3
   Compiling bytesize v1.1.0
   Compiling glob v0.3.0
   Compiling lazycell v1.3.0
   Compiling unicode-xid v0.2.3
   Compiling proc-macro-error-attr v1.0.4
   Compiling proc-macro-error v1.0.4
   Compiling im-rc v15.1.0
   Compiling indexmap v1.9.1
   Compiling num-traits v0.2.15
   Compiling num-integer v0.1.45
   Compiling tinyvec v1.6.0
   Compiling form_urlencoded v1.0.1
   Compiling walkdir v2.3.2
   Compiling thread_local v1.1.4
   Compiling textwrap v0.11.0
   Compiling clap_lex v0.2.4
   Compiling rand_xoshiro v0.6.0
   Compiling kstring v2.0.0
   Compiling itertools v0.10.3
   Compiling heck v0.3.3
   Compiling unicode-normalization v0.1.21
   Compiling clap v2.34.0
   Compiling aho-corasick v0.7.18
   Compiling bstr v0.2.17
   Compiling combine v4.6.4
   Compiling jobserver v0.1.24
   Compiling filetime v0.2.17
   Compiling commoncrypto-sys v0.2.0
   Compiling socket2 v0.4.4
   Compiling atty v0.2.14
   Compiling tempfile v3.3.0
   Compiling num_cpus v1.13.1
   Compiling time v0.1.44
   Compiling core-foundation v0.9.3
   Compiling idna v0.2.3
   Compiling regex v1.6.0
   Compiling bitmaps v2.1.0
   Compiling cc v1.0.73
   Compiling tar v0.4.38
   Compiling commoncrypto v0.2.0
   Compiling clap v3.2.16
   Compiling vte_generate_state_changes v0.1.1
   Compiling url v2.2.2
   Compiling crypto-hash v0.3.4
   Compiling globset v0.4.9
   Compiling env_logger v0.9.0
   Compiling libz-sys v1.1.8
   Compiling openssl-sys v0.9.75
   Compiling libnghttp2-sys v0.1.7+1.45.0
   Compiling libssh2-sys v0.2.23
   Compiling curl-sys v0.4.56+curl-7.83.1
   Compiling libgit2-sys v0.13.4+1.4.2
   Compiling chrono v0.4.20
   Compiling vte v0.10.1
   Compiling sized-chunks v0.6.5
   Compiling cargo-util v0.2.0
   Compiling ignore v0.4.18
   Compiling strip-ansi-escapes v0.1.1
   Compiling structopt-derive v0.4.18
   Compiling structopt v0.3.26
   Compiling flate2 v1.0.24
   Compiling cargo-platform v0.1.2
   Compiling toml_edit v0.14.4
   Compiling os_info v3.5.0
   Compiling serde_ignored v0.1.5
   Compiling rustfix v0.6.1
   Compiling cargo v0.63.1
   Compiling git2 v0.14.4
   Compiling git2-curl v0.15.0
   Compiling crates-io v0.34.0
   Compiling cargo-instruments v0.4.7
    Finished release [optimized] target(s) in 53.30s
  Installing /Users/steve/.cargo/bin/cargo-instruments
   Installed package `cargo-instruments v0.4.7` (executable `cargo-instruments`)
warning: be sure to add `/Users/steve/.cargo/bin` to your PATH to be able to run the installed binaries

Then

$ cargo instruments --version
cargo-instruments 0.4.7
$ nix-collect-garbage -d
removing old generations of profile /nix/var/nix/profiles/per-user/steve/profile
removing old generations of profile /nix/var/nix/profiles/per-user/steve/channels
finding garbage collector roots...
deleting garbage...
deleting '/nix/store/h5db6ydgnyv0cmgw1c6vxlxfckq5zkv4-stdenv-darwin'
deleting '/nix/store/r688gmgrksggylx7zm41d1xw3a1065h6-clang-wrapper-11.1.0'
deleting '/nix/store/6rv8hnyr36d0z9ac2i8padfn5h7mwva7-cctools-binutils-darwin-wrapper-949.0.1'
deleting '/nix/store/58v8fpsn56samg0sr8g4q4arrsx9fa6q-cctools-binutils-darwin-949.0.1'
deleting '/nix/store/kf9w5q4560rdzhhfiyhx7xrrisixwai6-clang-11.1.0'
deleting '/nix/store/16r03k0fjzm869cw73bv16lxkndfd7lk-clang-11.1.0-lib'
deleting '/nix/store/lyn1v6lb4i358ysaf2znxh48xxbz5amb-bash-interactive-5.1-p16-dev'
deleting '/nix/store/y8jabij9lidz6xbz3n006d7clr5kr5mf-bash-interactive-5.1-p16.drv'
deleting '/nix/store/fqiy0h2f1nan636q0k3lqqf902d8kvpc-bash51-010.drv'
deleting '/nix/store/8lkavga83z8xmzj5ssrcdxnq6wlhv4sl-bash51-009.drv'
deleting '/nix/store/3gy1ll5czh31in1m5b61fnvjl0l5fakr-source'
deleting '/nix/store/qb8c9084dgayfs45zjscjdg2z9ya4gdr-post-link-sign-hook'
deleting '/nix/store/dbj5w7bhxnzvpq8266hdscd6n22vr552-signing-utils'
deleting '/nix/store/9243l4slykc0wx7k85346ydyx31jrw5l-sigtool-0.1.2'
deleting '/nix/store/mk0385fjbqbgsg2hvhsdv7d8wy194dpl-openssl-1.1.1o'
deleting '/nix/store/4827d1v3g7234234wb74f0m9kp2y48wy-cargo-1.60.0'
deleting '/nix/store/iw3drk0wnbxl1y5803fpapl6jp42vf4m-rustc-1.60.0'
deleting '/nix/store/yglpr08wcnhig3sw478kwiadprbxajmj-llvm-14.0.1-dev'
deleting '/nix/store/s71dlxc2pswwzkp209hdny09kx2qq52c-llvm-14.0.1'
deleting '/nix/store/hl2m3b2ygb0p3gg9nh68rcaw580hl65x-llvm-14.0.1-lib'
deleting '/nix/store/xmf4fbcihj7142z00njjvqgfcgz687d7-apple-framework-CoreServices-11.0.0'
deleting '/nix/store/cb2pzl63k183n5ah1n25vy52gi2g083d-apple-framework-CFNetwork-11.0.0'
deleting '/nix/store/1j8gzp4zrxvhp3b5rs8an3j5c1b8rcml-apple-framework-CoreData-11.0.0'
deleting '/nix/store/zbg3282pg41d0sgb1a70jql35gbak6ax-apple-framework-CloudKit-11.0.0'
deleting '/nix/store/f3m7hdc9ac5l8h3p4vjlcipkidhh6syn-apple-framework-CoreLocation-11.0.0'
deleting '/nix/store/31g6m529nnx30zbbb3z1ivy10c5a3048-readline-8.1p2.drv'
deleting '/nix/store/6svisxsd5xwwgbq1f6wm4970qkddwz07-readline81-002.drv'
deleting '/nix/store/23azm44nf4ymy2742y06863x0hjcnwll-bash51-014.drv'
deleting '/nix/store/vpqsmbv24kl0w42a6h82am5hw8qzcswc-cctools-port-949.0.1'
deleting '/nix/store/s6xnlzjwqk9i164yhaz3cblhah2ry8jg-shell.drv'
deleting '/nix/store/7jja89m4bhj7shyjsggr77a0ibgj1k4m-libgit2-1.4.3.drv'
deleting '/nix/store/q50zmxh1ybcvjhfw9vxkf0sw3liqvdaq-clang-13.0.1-dev'
deleting '/nix/store/chhravd5r88lrncnldnkq5d09iijkrkb-bash-5.1.tar.gz.drv'
deleting '/nix/store/rn6j3hcig6pj38jp42ifgcfwcpvlml46-bash51-001.drv'
deleting '/nix/store/j0451cp98axwjp4vl7hfalkfqmac511a-binutils-2.38'
deleting '/nix/store/cj5m0rfpa6j1wqlcfmn68zkjx90vmcvl-gnutar-1.34'
deleting '/nix/store/11p7h5j3ykl580l6y7gi6sy50wscrzz4-gettext-0.21'
deleting '/nix/store/mzn3i08sf0dravg2555grayfczdr4rvv-curl-7.83.1'
deleting '/nix/store/7aijagc8ayas8a9c5l6k9g2vw049dn6c-libidn2-2.3.2'
deleting '/nix/store/s91dwi8si32cxhbbmx2f6qxaynbyyhxf-libunistring-1.0'
deleting '/nix/store/nxsxd0pz3i26nz8hd0srbqj0mv6z1gm2-hook'
deleting '/nix/store/744mar9pgmnk8c08c2y5nc8askyl7ivf-llvm-11.1.0'
deleting '/nix/store/hx24hqbqqivdw3cpr7mhg8jgcbyknxgp-xz-5.2.5-bin'
deleting '/nix/store/2n30l30xkcx7xq5kni11c4ciyd2wpysp-clang-13.0.1'
deleting '/nix/store/bgk11f78pkanhn2s2a6hziigs1fpr4xa-clang-13.0.1-lib'
deleting '/nix/store/k3nsh3b3m2pc4l9a27s0s7zmd3g0wqvk-llvm-13.0.1-lib'
deleting '/nix/store/lgk0ks8jdvg2ijpi2xd8kg7d5818rgd7-apple-framework-CoreAudio-11.0.0'
deleting '/nix/store/aaw4bfn9l47jinipi77jx0np9d52i3wl-apple-framework-ServiceManagement-11.0.0'
deleting '/nix/store/7mbyhfh7f228w70wpl415dcr5hzw6vjl-apple-framework-DiskArbitration-11.0.0'
deleting '/nix/store/53bgkr48g8q1cwji2hq5wdqgghg8952g-apple-framework-SystemConfiguration-11.0.0'
deleting '/nix/store/64lhqhmlszi2bpn90ksawp7ck073dbdd-apple-framework-Security-11.0.0'
deleting '/nix/store/y8f2ik5h8kypkmyvvd5ylp4am85x0x96-apple-framework-IOKit-11.0.0'
deleting '/nix/store/q84gzcs0cmxgs2m2ahm0c5d3pl427j44-bash-interactive-5.1-p16-man'
deleting '/nix/store/l0hcrvnfxk1zk13igd7ncsqpr3rzq080-nss-cacert-3.77'
deleting '/nix/store/9grjavg5i5fyz21p2qla72wgpbc8rgd5-bash51-016.drv'
deleting '/nix/store/5y2xays3n15m3h1i2mw6dk8hcqpbnicq-gnugrep-3.7'
deleting '/nix/store/a95nv00np7jl2c7brgvqiwfhdsxcv8c1-pcre-8.45'
deleting '/nix/store/ldnrh36kffw6fly3xd3gii5skb8pmx7q-gawk-5.1.1'
deleting '/nix/store/1blwq6c3v8zqgbpzfjycrqzazilndnb2-bash51-005.drv'
deleting '/nix/store/7rl49jg9z10zwvkn1bklcjsmad0k9x5g-adv_cmds-119-locale'
deleting '/nix/store/16lqaih0pvb5484vmz4qij4yzargwq9b-pkg-config-wrapper-0.29.2'
deleting '/nix/store/8n7rbafbdkkw31dk9xhp2vw850y7m1xn-gzip-1.12'
deleting '/nix/store/hmj3zxnx8h0vz19pj3za68hcdgn8rhwh-diffutils-3.8'
deleting '/nix/store/8szbj8brpn34v96x07kad7qy5phldsyy-bash51-002.drv'
deleting '/nix/store/lm18vgiswqjywfr377f27r8zwmzk458m-libgit2-1.4.3'
deleting '/nix/store/ibkj996grlq48l94n3cdj4wqasvkk781-http-parser-2.9.4'
deleting '/nix/store/x1ixpsaiizfgk5i2c0r54bd0pvmipaqh-bash51-013.drv'
deleting '/nix/store/bkb284nylfdvh0y9a25slnwngxpa5fwx-apple-framework-CoreFoundation-11.0.0'
deleting '/nix/store/03vqynpd1j9j35kmghrjqvrhnljzkn2y-brotli-1.0.9-lib'
deleting '/nix/store/1vkryisppccnavkinrgmlyr8g1j6hcc3-bash51-008.drv'
deleting '/nix/store/ghl1rs8y2pw8174n3p2vlydb498z91g4-expand-response-params'
deleting '/nix/store/b6q0qybjkh3n3s29mnh4x1ybp2g2hgc2-pkg-config-0.29.2'
deleting '/nix/store/rbvwakq0j5clh4lkmmqkjb66vkksm05a-http-parser-2.9.4.drv'
deleting '/nix/store/am76gi3z4dgxm3mraz424i2kawq7b0pc-source.drv'
deleting '/nix/store/9b8blpck2i03iszq07mvw5k3rzbsmp9l-bash51-015.drv'
deleting '/nix/store/77x2wfs7pzld8lbm0a9pp8adyyprrj7x-compiler-rt-libc-11.1.0-dev'
deleting '/nix/store/qm75z66ssqj7zjslxhcqiz0wwq1hylrn-compiler-rt-libc-11.1.0'
deleting '/nix/store/wkdxnyhjmgw8w2sh5mlg476vjqmxh3zq-findutils-4.9.0'
deleting '/nix/store/jzhdc37s4xnapgvd5c2jlfcpwkz5z0ff-bash51-006.drv'
deleting '/nix/store/k8bd2gn9nmm1g2c0wpmj1y6j74knc6ks-patch-2.7.6'
deleting '/nix/store/687wmxfnfbhpczj932dwgis2n469ppab-bash51-011.drv'
deleting '/nix/store/hng4ig4jyi5a34y8g2wxzasb6liyyi3f-gnused-4.8'
deleting '/nix/store/gc1xzd4pmgh9r2cb7lgiszhbvr5c02ik-bash51-012.drv'
deleting '/nix/store/4igj3ahimgcrdif8akd12kvp57qvagl8-apple-lib-libDER'
deleting '/nix/store/v65a6fzkpbicz7j0xggkzb6vpk8ann07-apple-framework-CoreAudioTypes-11.0.0'
deleting '/nix/store/girg72jgsnwjqf3v8rb5b4d6w8qya65j-gnu-config-2021-01-25'
deleting '/nix/store/n6fcj8b1ahhbkgx08vfvdwbyi838d8w1-gnumake-4.3'
deleting '/nix/store/8qg2bgcszy1064n54imnsxxjpxzyyf2r-libtapi-1100.0.11'
deleting '/nix/store/8bzpwakgc87rl9cyzllblvy3kbc262ai-bash51-004.drv'
deleting '/nix/store/82d5jjpjnfmx9njaqdns0raaq11j4b46-bash-interactive-5.1-p16-doc'
deleting '/nix/store/f58vfg6q899mj3c9y0avj7yx1p6xzhsk-bzip2-1.0.6.0.2-bin'
deleting '/nix/store/x3rg29m48h5lkn200mysqz3kr8vq7rz8-build-shared.patch'
deleting '/nix/store/w1qq8vfbp2nnvds4kq393a457bfs0yva-readline-8.1.tar.gz.drv'
deleting '/nix/store/c8l8pfkg3inxy2d626w5x6sa85ic2r6k-llvm-11.1.0-lib'
deleting '/nix/store/sndmh43rmkpvnch1f1mqh679v2s0b2vq-libxml2-2.9.14'
deleting '/nix/store/whdd3aw39wf4xqvwi6c5rmsi80mm0y1k-apple-framework-OpenDirectory-11.0.0'
deleting '/nix/store/067c8icgj2x9x8ib1jqlxdvlcp5vm1pz-apple-framework-NetFS-11.0.0'
deleting '/nix/store/664dgzwh8fazs4cgqzwsfdj7s8p2g4r5-bash51-007.drv'
deleting '/nix/store/b14ss0lbb2fwm98vlf81vqmmhr8xg9dl-ed-1.18'
deleting '/nix/store/86qgsllq354ynq4sljqxvhh330y5jwmd-bash51-003.drv'
deleting '/nix/store/8pv374sbr9x5c111f1yrxb266mvzwrrq-source'
deleting '/nix/store/hrl1ygngmlasz5xfvwjwmjndlx141fw3-source.drv'
deleting '/nix/store/b4hcdmmhp1n7jd1j4zf1rrhm3ynmnajr-readline81-001.drv'
deleting '/nix/store/c8m74mw8bf746zgdfz489mk6rpw70i11-apple-framework-CoreFoundation-11.0.0'
deleting '/nix/store/78j8d3pznhncn6xwvpnkirc9xaa4hr82-bash-interactive-5.1-p16-info'
deleting unused links...
note: currently hard linking saves 0.00 MiB
105 store paths deleted, 1896.81 MiB freed

And finally

$ cargo instruments --version
dyld[91738]: Library not loaded: /nix/store/lm18vgiswqjywfr377f27r8zwmzk458m-libgit2-1.4.3/lib/libgit2.1.4.dylib
  Referenced from: /Users/steve/.cargo/bin/cargo-instruments
  Reason: tried: '/nix/store/lm18vgiswqjywfr377f27r8zwmzk458m-libgit2-1.4.3/lib/libgit2.1.4.dylib' (no such file), '/Users/steve/.rustup/toolchains/stable-aarch64-apple-darwin/lib/libgit2.1.4.dylib' (no such file), '/Users/steve/lib/libgit2.1.4.dylib' (no such file), '/usr/local/lib/libgit2.1.4.dylib' (no such file), '/usr/lib/libgit2.1.4.dylib' (no such file)
zsh: abort      cargo instruments --version

The right way to do this is to submit something like this but building cargo-instruments to the NixOS/nixpkgs repo.