Filter out broken packages from list of packages

The solution to this would be to tryEval each package toString’d and filter based on the result.

See Creating a derivation that depends on all non-broken Haskell packages