With brew, how do I only list packages that were built from source (not poured from bottle)?

Is there a way to list only the packages that were built from source? I want to check what options they were built with, and since that's the main reason I install packages by building from source most of the time, this would be useful.

I imagine it wouldn't be too difficult to write a script to list all packages and filter out the ones poured from bottle, but I'm wondering if a simpler way exists.

I could just brew info and go through all of them to check, but when the output is really long, it isn't that trivial to do this.


I believe that Cakebrew lets you do that, but I can't confirm this


List all bottled formulae

by querying the JSON and parsing the output

brew info --json=v1 --installed | jq -r "map(select(.installed[].poured_from_bottle) | .name) | unique | .[]" | tr '\n' ' '

List all non-bottled formulae

by querying the JSON and parsing the output and using | not

brew info --json=v1 --installed | jq -r "map(select(.installed[].poured_from_bottle | not) | .name) | unique | .[]"