Making main user's shell configurable

Not everyone wants to use `zsh`.  

The way it's done is very (maybe too?) straightforward. Please give feedback on how to do it better, if this is not in line how something like this should be done.