about summary refs log tree commit diff
path: root/pkgs/development/compilers/rust/rust-src.nix
diff options
context:
space:
mode:
authorJohn Ericson <John.Ericson@Obsidian.Systems>2021-11-08 00:52:35 +0000
committerJohn Ericson <John.Ericson@Obsidian.Systems>2021-11-08 20:38:58 +0000
commit2c7f62379f7c65d573892ba89eefb5631d721ba8 (patch)
tree67a0f2dcc2348e744ec8e9a677337269e9ee1f52 /pkgs/development/compilers/rust/rust-src.nix
parent1d62b00a5467b9275273002364a01cdf17fd4027 (diff)
rustcSrc: Reduce duplication
Diffstat (limited to 'pkgs/development/compilers/rust/rust-src.nix')
-rw-r--r--pkgs/development/compilers/rust/rust-src.nix21
1 files changed, 16 insertions, 5 deletions
diff --git a/pkgs/development/compilers/rust/rust-src.nix b/pkgs/development/compilers/rust/rust-src.nix
index 489795ecec47a..4239e92b03638 100644
--- a/pkgs/development/compilers/rust/rust-src.nix
+++ b/pkgs/development/compilers/rust/rust-src.nix
@@ -1,4 +1,4 @@
-{ stdenv, rustc, minimalContent ? true }:
+{ lib, stdenv, rustc, minimalContent ? true }:
 
 stdenv.mkDerivation {
   name = "rust-src";
@@ -6,9 +6,20 @@ stdenv.mkDerivation {
   phases = [ "unpackPhase" "installPhase" ];
   installPhase = ''
     mv src $out
-    rm -rf $out/{${if minimalContent
-      then "ci,doc,etc,grammar,llvm-project,llvm-emscripten,rtstartup,rustllvm,test,tools,vendor,stdarch"
-      else "ci,doc,etc,grammar,llvm-project,llvm-emscripten,rtstartup,rustllvm,test,vendor"
-    }}
+    rm -rf $out/{${lib.concatStringsSep "," ([
+      "ci"
+      "doc"
+      "etc"
+      "grammar"
+      "llvm-project"
+      "llvm-emscripten"
+      "rtstartup"
+      "rustllvm"
+      "test"
+      "vendor"
+    ] ++ lib.optionals minimalContent [
+      "tools"
+      "stdarch"
+    ])}}
   '';
 }