Relationship advice

Jocelyn
So, I'm about 6 weeks along. Before I found out I was pregnant, I was considering breaking up with my boyfriend as he is by far one of the most immature people I have ever met, especially for a 27 year old. I'm concerned about raising a child with someone who has no driver's license and sleeps and plays video games all the time. I've done all the work in the relationship (cooking, cleaning, laundry, running him from place to place). Before I knew I was pregnant, we've had weekly fights about him getting it together, but I can't deal with broken promises anymore. As such, I have recently put him out until I can figure out how I feel and to see if he can get his life together before the baby comes. In putting him out, I've felt so relieved and much less stress. I feel like a weight has been lifted but I feel guilty as I'm not sure it's the best thing for my child. There is no way I would cut him out of my baby's life, but he wouldn't be involved as heavily as he would if we were together. With that being said, I can't raise a child in a relationship that is surrounded by fighting, anger, and anxiety. 
Am I being selfish or am I doing the best for me and my child? What would you do in this situation?