Change the way NixOS handles environment variables, NixOSize environment configuration, make it possible not to use Bash, add support for Zsh.

See commit messages.