summary refs log tree commit diff
path: root/pkgs/development/r-modules/default.nix
diff options
context:
space:
mode:
authorNikolay Amiantov <ab@fmap.me>2015-02-19 23:50:42 +0300
committerNikolay Amiantov <ab@fmap.me>2015-02-19 23:50:42 +0300
commit88ab59eb736220a57bdf2efa98ec70220f60d57a (patch)
treedcf41e19b4e4f13a53b47612dc22023578c06503 /pkgs/development/r-modules/default.nix
parent0f9c0348af199f9baed6585be0502ad61c6f7e04 (diff)
downloadnixpkgs-88ab59eb736220a57bdf2efa98ec70220f60d57a.tar
nixpkgs-88ab59eb736220a57bdf2efa98ec70220f60d57a.tar.gz
nixpkgs-88ab59eb736220a57bdf2efa98ec70220f60d57a.tar.bz2
nixpkgs-88ab59eb736220a57bdf2efa98ec70220f60d57a.tar.lz
nixpkgs-88ab59eb736220a57bdf2efa98ec70220f60d57a.tar.xz
nixpkgs-88ab59eb736220a57bdf2efa98ec70220f60d57a.tar.zst
nixpkgs-88ab59eb736220a57bdf2efa98ec70220f60d57a.zip
rPackages: nicer override* functions
Diffstat (limited to 'pkgs/development/r-modules/default.nix')
-rw-r--r--pkgs/development/r-modules/default.nix32
1 files changed, 10 insertions, 22 deletions
diff --git a/pkgs/development/r-modules/default.nix b/pkgs/development/r-modules/default.nix
index 1d23bb692cf..dce680b1056 100644
--- a/pkgs/development/r-modules/default.nix
+++ b/pkgs/development/r-modules/default.nix
@@ -51,17 +51,11 @@ let
   #   });
   # }
   overrideNativeBuildInputs = overrides: old:
-    let
-      attrNames = builtins.attrNames overrides;
-      nameValuePairs = map (name: rec {
-        inherit name;
-        nativeBuildInputs = builtins.getAttr name overrides;
-        value = (builtins.getAttr name old).overrideDerivation (attrs: {
-          nativeBuildInputs = attrs.nativeBuildInputs ++ nativeBuildInputs;
-        });
-      }) attrNames;
-    in
-      builtins.listToAttrs nameValuePairs;
+    lib.mapAttrs (name: value:
+      (builtins.getAttr name old).overrideDerivation (attrs: {
+        nativeBuildInputs = attrs.nativeBuildInputs ++ value;
+      })
+    ) overrides;
 
   # Overrides package definitions with buildInputs.
   # For example,
@@ -78,17 +72,11 @@ let
   #   });
   # }
   overrideBuildInputs = overrides: old:
-    let
-      attrNames = builtins.attrNames overrides;
-      nameValuePairs = map (name: rec {
-        inherit name;
-        buildInputs = builtins.getAttr name overrides;
-        value = (builtins.getAttr name old).overrideDerivation (attrs: {
-          buildInputs = attrs.buildInputs ++ buildInputs;
-        });
-      }) attrNames;
-    in
-      builtins.listToAttrs nameValuePairs;
+    lib.mapAttrs (name: value:
+      (builtins.getAttr name old).overrideDerivation (attrs: {
+        buildInputs = attrs.buildInputs ++ value;
+      })
+    ) overrides;
 
   # Overrides package definition requiring X running to install.
   # For example,