Building a package with stable toolchain causes a dependency on rust-stable
I'm building a package with makeRustPlatform and buildRustPackage
If i do this with fenix.packages.${system}.stable - the built package ends up with a dependency on rust-stable (which is like 2gb+)
Doing the same with fenix.packages.${system}.stable.minimalToolchain or nightly minimal - the built package only depends on glibc and gcc-(version)-lib
I think that's a bug since there's no reason for the built binary to depend on the whole full toolchain. At least it should be documented in the readme.
Example:
/nix/store/qc88lqcvyn6vaniw01xw6yjbbs3hx9nr-lwmetrics-0.3.2 (built with stable)
Derivation
/nix/store/grlrwdzxzp6rp615n8y50cgdl06f6wsr-lwmetrics-0.3.2.drv:Derive([("out","/nix/store/qc88lqcvyn6vaniw01xw6yjbbs3hx9nr-lwmetrics-0.3.2","","")],[("/nix/store/2xnih9jggwksfh2zwqzplqrysghxmpdf-cargo-check-hook.sh.drv",["out"]),("/nix/store/37gik5k1njdhsv1x0mjrcpmib0crqccn-rust-stable-2025-06-26.drv",["out"]),("/nix/store/652ra1kp4pk1xgj8x003yy0r47s52pjx-cargo-build-hook.sh.drv",["out"]),("/nix/store/8qs1f6wk1i6w0h58rmfwki022rh85szs-cargo-install-hook.sh.drv",["out"]),("/nix/store/dpdya1f5g1k2gxs9idi45657sm73cz6x-cargo-vendor-dir.drv",["out"]),("/nix/store/h0b1cxvvj4sjy7kmf95pmw3mlfp7kjwj-cargo-setup-hook.sh.drv",["out"]),("/nix/store/k75y3fp9ql98c6hf3crargspswya4kyp-stdenv-linux.drv",["out"]),("/nix/store/qv330mxdwrjyzc52wr2ypq1gfd283ygl-auditable-rust-stable-2025-06-26.drv",["out"]),("/nix/store/xmx42ia0vx5777ch02629sr9rx18p51r-bash-5.2p37.drv",["out"])],["/nix/store/0l896nl1dlwfrs25x69vp054dv5m1dm9-source","/nix/store/shkw4qm9qcw5sc5n1k5jznc83ny02r39-default-builder.sh","/nix/store/vj1c3wf9c11a0qs6p3ymfvrnsdgsdcbq-source-stdenv.sh"],"x86_64-linux","/nix/store/ih68ar79msmj0496pgld4r3vqfr7bbin-bash-5.2p37/bin/bash",["-e","/nix/store/vj1c3wf9c11a0qs6p3ymfvrnsdgsdcbq-source-stdenv.sh","/nix/store/shkw4qm9qcw5sc5n1k5jznc83ny02r39-default-builder.sh"],[("PKG_CONFIG_ALLOW_CROSS","0"),("__structuredAttrs",""),("buildInputs",""),("builder","/nix/store/ih68ar79msmj0496pgld4r3vqfr7bbin-bash-5.2p37/bin/bash"),("cargoBuildFeatures",""),("cargoBuildNoDefaultFeatures",""),("cargoBuildType","release"),("cargoCheckFeatures",""),("cargoCheckNoDefaultFeatures",""),("cargoCheckType","release"),("cargoDeps","/nix/store/29r9r709cndk97wygrwla43d006m36sx-cargo-vendor-dir"),("cmakeFlags",""),("configureFlags",""),("configurePhase","runHook preConfigure\nrunHook postConfigure\n"),("depsBuildBuild",""),("depsBuildBuildPropagated",""),("depsBuildTarget",""),("depsBuildTargetPropagated",""),("depsHostHost",""),("depsHostHostPropagated",""),("depsTargetTarget",""),("depsTargetTargetPropagated",""),("doCheck","1"),("doInstallCheck",""),("mesonFlags",""),("name","lwmetrics-0.3.2"),("nativeBuildInputs","/nix/store/dhwz4jc14hic7smv9p6yylv5aigvd1pi-auditable-rust-stable-2025-06-26 /nix/store/9rcyk16wj65czwpk5lnwjbyxkv5pnrxl-cargo-build-hook.sh /nix/store/6cd6kwka54fgrby5caz3bqv8hp2ggzy1-cargo-check-hook.sh /nix/store/52s3cm7z0hfb92hxdvjwfniir7bx7v55-cargo-install-hook.sh /nix/store/b4k3j15dlvyj531m6hz8855szrb53cb2-cargo-setup-hook.sh /nix/store/pwmqdrj4i231b3bjhrzr49gw1flxxvr6-rust-stable-2025-06-26 /nix/store/pwmqdrj4i231b3bjhrzr49gw1flxxvr6-rust-stable-2025-06-26"),("out","/nix/store/qc88lqcvyn6vaniw01xw6yjbbs3hx9nr-lwmetrics-0.3.2"),("outputs","out"),("patches",""),("pname","lwmetrics"),("postUnpack","eval \"$cargoDepsHook\"\n\nexport RUST_LOG=\n"),("propagatedBuildInputs",""),("propagatedNativeBuildInputs",""),("src","/nix/store/0l896nl1dlwfrs25x69vp054dv5m1dm9-source"),("stdenv","/nix/store/qjjpd1310d6qi63pdmjigykcznfi3n4y-stdenv-linux"),("strictDeps","1"),("system","x86_64-linux"),("version","0.3.2")])
Dependencies: /nix/store/zdpby3l6azi78sl83cpad2qjpfj25aqx-glibc-2.40-66 /nix/store/bmi5znnqk4kg2grkrhk6py0irc8phf6l-gcc-14.2.1.20250322-lib /nix/store/pwmqdrj4i231b3bjhrzr49gw1flxxvr6-rust-stable-2025-06-26
/nix/store/snclx0ziwhdnsfgily4f9bxscnl5kxbk-lwmetrics-0.3.2 (built with minimal)
Derivation
/nix/store/z0j133dm3r7jwwsvmrcb24fb6znmbqr6-lwmetrics-0.3.2.drv:Derive([("out","/nix/store/snclx0ziwhdnsfgily4f9bxscnl5kxbk-lwmetrics-0.3.2","","")],[("/nix/store/2478skgnxvx7j4wj832gfmqwjvsmp8df-rust-nightly-minimal-2025-07-01.drv",["out"]),("/nix/store/2xnih9jggwksfh2zwqzplqrysghxmpdf-cargo-check-hook.sh.drv",["out"]),("/nix/store/652ra1kp4pk1xgj8x003yy0r47s52pjx-cargo-build-hook.sh.drv",["out"]),("/nix/store/8qs1f6wk1i6w0h58rmfwki022rh85szs-cargo-install-hook.sh.drv",["out"]),("/nix/store/dpdya1f5g1k2gxs9idi45657sm73cz6x-cargo-vendor-dir.drv",["out"]),("/nix/store/h0b1cxvvj4sjy7kmf95pmw3mlfp7kjwj-cargo-setup-hook.sh.drv",["out"]),("/nix/store/k75y3fp9ql98c6hf3crargspswya4kyp-stdenv-linux.drv",["out"]),("/nix/store/mv18j4bgxmwz5fhx9pxb3hv8343mbkmn-auditable-rust-nightly-minimal-2025-07-01.drv",["out"]),("/nix/store/xmx42ia0vx5777ch02629sr9rx18p51r-bash-5.2p37.drv",["out"])],["/nix/store/0l896nl1dlwfrs25x69vp054dv5m1dm9-source","/nix/store/shkw4qm9qcw5sc5n1k5jznc83ny02r39-default-builder.sh","/nix/store/vj1c3wf9c11a0qs6p3ymfvrnsdgsdcbq-source-stdenv.sh"],"x86_64-linux","/nix/store/ih68ar79msmj0496pgld4r3vqfr7bbin-bash-5.2p37/bin/bash",["-e","/nix/store/vj1c3wf9c11a0qs6p3ymfvrnsdgsdcbq-source-stdenv.sh","/nix/store/shkw4qm9qcw5sc5n1k5jznc83ny02r39-default-builder.sh"],[("PKG_CONFIG_ALLOW_CROSS","0"),("__structuredAttrs",""),("buildInputs",""),("builder","/nix/store/ih68ar79msmj0496pgld4r3vqfr7bbin-bash-5.2p37/bin/bash"),("cargoBuildFeatures",""),("cargoBuildNoDefaultFeatures",""),("cargoBuildType","release"),("cargoCheckFeatures",""),("cargoCheckNoDefaultFeatures",""),("cargoCheckType","release"),("cargoDeps","/nix/store/29r9r709cndk97wygrwla43d006m36sx-cargo-vendor-dir"),("cmakeFlags",""),("configureFlags",""),("configurePhase","runHook preConfigure\nrunHook postConfigure\n"),("depsBuildBuild",""),("depsBuildBuildPropagated",""),("depsBuildTarget",""),("depsBuildTargetPropagated",""),("depsHostHost",""),("depsHostHostPropagated",""),("depsTargetTarget",""),("depsTargetTargetPropagated",""),("doCheck","1"),("doInstallCheck",""),("mesonFlags",""),("name","lwmetrics-0.3.2"),("nativeBuildInputs","/nix/store/xakhqaydfjs22v8525x7z240c2iqyqw3-auditable-rust-nightly-minimal-2025-07-01 /nix/store/9rcyk16wj65czwpk5lnwjbyxkv5pnrxl-cargo-build-hook.sh /nix/store/6cd6kwka54fgrby5caz3bqv8hp2ggzy1-cargo-check-hook.sh /nix/store/52s3cm7z0hfb92hxdvjwfniir7bx7v55-cargo-install-hook.sh /nix/store/b4k3j15dlvyj531m6hz8855szrb53cb2-cargo-setup-hook.sh /nix/store/g43mlh3h44sd6d2y19zbb528sc9fdd2x-rust-nightly-minimal-2025-07-01 /nix/store/g43mlh3h44sd6d2y19zbb528sc9fdd2x-rust-nightly-minimal-2025-07-01"),("out","/nix/store/snclx0ziwhdnsfgily4f9bxscnl5kxbk-lwmetrics-0.3.2"),("outputs","out"),("patches",""),("pname","lwmetrics"),("postUnpack","eval \"$cargoDepsHook\"\n\nexport RUST_LOG=\n"),("propagatedBuildInputs",""),("propagatedNativeBuildInputs",""),("src","/nix/store/0l896nl1dlwfrs25x69vp054dv5m1dm9-source"),("stdenv","/nix/store/qjjpd1310d6qi63pdmjigykcznfi3n4y-stdenv-linux"),("strictDeps","1"),("system","x86_64-linux"),("version","0.3.2")])
Dependencies: /nix/store/zdpby3l6azi78sl83cpad2qjpfj25aqx-glibc-2.40-66
Thanks for this, will look into it.