Bucket of water and car wash soap for everything but drivetrain. Paint brush works well to get those hard to reach spots. WD-40 sprayed on a rag works well for the chain gunk. People that say don't use water are silly, a low pressure spray off won't hurt anything.