Good question!!!!
, "" , , , Homebrew . - export settings import settings Dropbox .
, , . JSON jq home- brew .
...
1) , , home- brew , , . - , .
2) - pinned, . , , .
FWIW, , , , - .
first=1
echo "[" > "$f"
for pkg in $(brew list); do
[ $first -ne 1 ] && echo "," >> "$f"
[ $verbose -gt 0 ] && echo Processing package: $pkg
options=$(brew info --json=v1 $pkg | jq '.[].installed[0].used_options')
echo "{\"name\":\"$pkg\",\"used_options\":$options}" >> "$f"
first=0
done
echo "]" >> "$f"
, - "INSTALL_RECEIPT.json", ...
find /usr/local -name "INSTALL_RECEIPT*"
,
# List package names
#jq -r '.packages[] | .["package-name"]' < *json
# List options for package "imagemagick"
#jq -r '.packages[] | select(."package-name"=="imagemagick") | .options[]' < *json