I don't love YAML, but for configurations I always choose it for the simple fact that it supports comments. Comments for json are almost always hacky (for example, imbedding a comment key inside the value).
rm /bin/sh
ln -s /bin/bash /bin/sh
What the heck? Installing this package wipes your sh and replaces it with bash?