@@ -106,6 +106,14 @@ ghcModPostInstall = unlines
106106 , " cd .."
107107 , " ensureDir \"$out/share/emacs\""
108108 , " mv $pname-$version emacs/site-lisp"
109+ , " mv $out/bin/ghc-mod $out/ghc-mod"
110+ , " cat - > $out/bin/ghc-mod <<EOF"
111+ , " #!/bin/sh"
112+ , " COMMAND=\\$1"
113+ , " shift"
114+ , " eval exec $out/ghc-mod \\$COMMAND \\$( ${self.ghc.GHCGetPackages} ${self.ghc.ghcVersion} | tr \" \" \"\\n\" | tail -n +2 | paste -d \" \" - - | sed 's/.*/-g \"&\"/' | tr \"\\n\" \" \") \"\\$@\""
115+ , " EOF"
116+ , " chmod +x $out/bin/ghc-mod"
109117 , "'';"
110118 ]
111119