Issue with boyfriend

I'm 32 weeks pregnant, tonight my boyfriend didnt like how long I was taken to cut the lasanga so he ripped the oven mitt right off my hand, he said sorry but tried to blame it on me saying I always take my time when I want him to do something and we cant pass that along to our son, I've been abused before by my ex and reminded him and I was crying and he barely even cared. Also another thing he got money back from taxes he was refunded and bought over $1,000 in computer parts to build a computer and wants to buy even more stuff like a desk and monitor when more of his money comes in. I tell him we need to buy stuff for the baby and he says he doesnt want to talk about it, he even doesnt want to do maternity photos, he always brushes everything off and never wants to do anything for me and the baby it seems, he said he doesnt want to spend $100-$160 for maternity photos because the photographers arent any good supposedly. Also he smokes around me in the house right by me, I put all the baby stuff in the bedroom to try to keep it smoke free by closing the door in there but he always tries to open up the door saying back then they used too smoke and that I cant be a helicopter mom, he says he wants to smoke in the house till our son is born because he wont get to do that anymore, same with the computer so he spends his day smoking playing on his computer. I dont know what to do :(