about summary refs log tree commit diff
diff options
context:
space:
mode:
authorAlyssa Ross <hi@alyssa.is>2019-10-24 16:01:08 +0000
committerAlyssa Ross <hi@alyssa.is>2019-12-16 22:03:46 +0000
commit36ccda06b5573488c8ee9f04950b1be7b0c63c80 (patch)
treef510e95f11162421760d8ba2846f8d16e158bb82
parentee72cdb050021d296143f459f7206d96c6355c78 (diff)
downloadnixlib-36ccda06b5573488c8ee9f04950b1be7b0c63c80.tar
nixlib-36ccda06b5573488c8ee9f04950b1be7b0c63c80.tar.gz
nixlib-36ccda06b5573488c8ee9f04950b1be7b0c63c80.tar.bz2
nixlib-36ccda06b5573488c8ee9f04950b1be7b0c63c80.tar.lz
nixlib-36ccda06b5573488c8ee9f04950b1be7b0c63c80.tar.xz
nixlib-36ccda06b5573488c8ee9f04950b1be7b0c63c80.tar.zst
nixlib-36ccda06b5573488c8ee9f04950b1be7b0c63c80.zip
ruby.withPackages: preserve setup hooks
This fixes

    nix-shell -p 'ruby.withPackages (const [])' ruby.devdoc

which otherwise wouldn't find documentation, unlike

    nix-shell -p ruby ruby.devdoc

which would, because ruby has setup hooks to accomodate for this, that
were being masked by the withPackages wrapper.
-rw-r--r--nixpkgs/pkgs/development/ruby-modules/with-packages/default.nix2
1 files changed, 2 insertions, 0 deletions
diff --git a/nixpkgs/pkgs/development/ruby-modules/with-packages/default.nix b/nixpkgs/pkgs/development/ruby-modules/with-packages/default.nix
index ac0a33f45614..7d49b0e0134d 100644
--- a/nixpkgs/pkgs/development/ruby-modules/with-packages/default.nix
+++ b/nixpkgs/pkgs/development/ruby-modules/with-packages/default.nix
@@ -64,6 +64,8 @@ let
           rm -f $out/bin/$(basename "$i")
           makeWrapper "$i" $out/bin/$(basename "$i") --set GEM_PATH ${gemEnv}/${ruby.gemPath}
         done
+
+        ln -s ${ruby}/nix-support $out/nix-support
       '';
 
       passthru = {