I am able to add few extra sources to helm like this
(setq helm-mini-default-sources '(helm-source-buffers-list helm-source-recentf helm-source-dired-recent-dirs helm-chrome-source hgs/helm-c-source-stars hgs/helm-c-source-repos hgs/helm-c-source-search helm-source-buffer-not-found))
The last thing i need to add to this is
helm-M-x. I just need to add all commands to default sources. By this i can invoke a single function and I can go to anything or i can invoke any command.
helm-M-x is a function and its source-code doesn't have any sources. Any help on how to achieve this?