diff --git a/pkgs/development/compilers/strategoxt/0.17.nix b/pkgs/development/compilers/strategoxt/0.17.nix
index 2e257c9a1416..cc5ab77d74e2 100644
--- a/pkgs/development/compilers/strategoxt/0.17.nix
+++ b/pkgs/development/compilers/strategoxt/0.17.nix
@@ -1,4 +1,4 @@
-{stdenv, fetchurl, aterm, pkgconfig, getopt, jdk}:
+{stdenv, fetchurl, aterm, pkgconfig, getopt, jdk, readline}:
 
 rec {
 
@@ -43,6 +43,22 @@ rec {
     };
   };
 
+  strategoShell = stdenv.mkDerivation rec {
+    name = "stratego-shell-0.7";
+
+    src = fetchurl {
+      url = "ftp://ftp.strategoxt.org/pub/stratego/StrategoXT/strategoxt-0.17/stratego-shell-0.17.tar.gz";
+      sha256 = "0q21vks9gaw9v4rxz90wb0pxzb19l7gwi4nbjvk4zb1imdk7znck";
+    };
+
+    buildInputs = [pkgconfig aterm sdf strategoxt getopt];
+
+    meta = {
+      homepage = http://strategoxt.org/;
+      meta = "A language and toolset for program transformation";
+    };
+  };
+
 
   javafront = stdenv.mkDerivation (rec {
     name = "java-front-0.9";
diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix
index c07c1a98c6e8..490f7ec192cb 100644
--- a/pkgs/top-level/all-packages.nix
+++ b/pkgs/top-level/all-packages.nix
@@ -2123,6 +2123,7 @@ let
 
   strategoPackages017 = import ../development/compilers/strategoxt/0.17.nix {
     inherit fetchurl stdenv pkgconfig aterm getopt jdk;
+    readline = readline5;
   };
 
   strategoPackages018 = import ../development/compilers/strategoxt/0.18.nix {