1{
2 lib,
3 runCommand,
4 rustc,
5 minimalContent ? true,
6}:
7
8runCommand "rust-src" { } ''
9 tar -xzf ${rustc.src}
10 mv rustc-${rustc.version}-src $out
11 rm -rf $out/{${
12 lib.concatStringsSep "," (
13 [
14 "ci"
15 "doc"
16 "etc"
17 "grammar"
18 "llvm-project"
19 "llvm-emscripten"
20 "rtstartup"
21 "rustllvm"
22 "test"
23 "vendor"
24 ]
25 ++ lib.optionals minimalContent [
26 "tools"
27 "stdarch"
28 ]
29 )
30 }}
31''