Been obsessing with procedural rocks lately - checking out Houdini tutorials with Blender node alternatives. I can't budget commercial licenses yet - but the results have been quick and fun!
Just to prove that it's procedural, you can run the frame count or seed and.. new rocks! Also, the material has an edge detection that I will use and abuse from now on. #sverchok. I could use the modifier stack in nodes with #sorcar...hmm..
"But how!?" - you may ask.. well here is how. Simple trees!
Basically you generate a pill geometry, select random vertices, use them to create a convex hull, then instance the matrices of the many convex hulls over a random vector array. Then using the modifier stack, you can get the rock shape, add some musgrave displacement, then using edge detection and another musgrave - drive some materials. I like musgrave, it's in nature everywhere.