├── README.md ├── Setup.hs ├── acme-everything.cabal └── src └── Acme └── Everything.hs /README.md: -------------------------------------------------------------------------------- 1 | Install *everything* 2 | ==================== 3 | 4 | This package requires the entirety of Hackage to be built. 5 | 6 | ------------------------------------------------------------------------------- 7 | 8 | The joke started when a colleague liked the `leftToMaybe :: Either a b -> Maybe a` 9 | function from `either`, which has a *huge* footprint compared to the utility it 10 | provides. 11 | 12 | This got us thinking about seemingly small packages that have lots of hidden 13 | transitive dependencies, e.g. "only" `base`, `lens` and `yesod`. And that's 14 | where `acme-everything` was born, which (transitively) depends on the entirety 15 | of Hackage. 16 | -------------------------------------------------------------------------------- /Setup.hs: -------------------------------------------------------------------------------- 1 | import Distribution.Simple 2 | main = defaultMain 3 | -------------------------------------------------------------------------------- /src/Acme/Everything.hs: -------------------------------------------------------------------------------- 1 | main = putStrLn "Earn three gold stars by compiling this module and running it!" --------------------------------------------------------------------------------