add nix-shell def to make life easy
do submodule init in make