Index: /etc/nixos/nixpkgs/pkgs/top-level/all-packages.nix
===================================================================
--- /etc/nixos/nixpkgs/pkgs/top-level/all-packages.nix	(revision 24923)
+++ /etc/nixos/nixpkgs/pkgs/top-level/all-packages.nix	(working copy)
@@ -1443,6 +1443,20 @@
 
   dash = callPackage ../shells/dash { };
 
+  ipython = callPackage ../shells/ipython {
+    # I did not find any better way of reusing buildPythonPackage+setuptools
+    # for a python with openssl support
+    buildPythonPackage = assert pythonFull.readlineSupport;
+      import ../development/python-modules/generic {
+        inherit makeWrapper lib;
+        python = pythonFull;
+        setuptools = builderDefsPackage (import ../development/python-modules/setuptools) {
+          inherit makeWrapper;
+          python = pythonFull;
+        };
+      };
+ };
+
   tcsh = callPackage ../shells/tcsh { };
 
   rush = callPackage ../shells/rush { };
Index: /etc/nixos/nixpkgs/pkgs/shells/ipython/default.nix
===================================================================
--- /etc/nixos/nixpkgs/pkgs/shells/ipython/default.nix	(revision 0)
+++ /etc/nixos/nixpkgs/pkgs/shells/ipython/default.nix	(revision 0)
@@ -0,0 +1,25 @@
+{ stdenv, fetchurl, buildPythonPackage }:
+
+  buildPythonPackage {
+      name = "ipython-0.10.1";
+
+      src = fetchurl {
+      url = "http://ipython.scipy.org/dist/0.10.1/ipython-0.10.1.tar.gz";
+      sha256 = "18zwrg25zn72w4rmcwxzcw11ibgp001fawm2sz189zv86z70fxi2";
+      };
+
+      doCheck = false;
+
+      meta = {
+      homepage = http://ipython.scipy.org/;
+      description = "An interactive computing environment for Python";
+      license = "BSD";
+      
+      longDescription = '' 
+        The goal of IPython is to create a comprehensive environment
+        for interactive and exploratory computing. It consists of an
+        enhanced interactive Python shell and an architecture for
+        interactive parallel computing.
+      '';
+      };
+  }
