Add `fromInstalledPackageId`
Factor out `readProcess'`
Parse cabal `setup-config` to get depencencies