I just don’t know what to do

My ex broke up with me on the 4th of July and has been in and out. Wanting to hook up (I let it happen) and I finally after being called a bad mother and told to “stay out of his business” snapped. I stopped being so far up his butt and put a stop to the hookups and have been staying stern about not taking him back. Now he’s crying and begging me for yet another chance saying I’m heartless and cold asking how is it so easy for me to just drop him and now accuses me of being with someone else since I’m not pining over him anymore . I’ve been in this relationship for almost 8 years and it’s been abusive and toxic. He’s put hands on me, damaged my moms house, has been verbally abusive towards me, and manipulates gaslights and victimized himself. I can’t do it anymore and since I’ve snapped I can’t stop resenting both myself and him. Myself for allowing myself to be treated this way for so long and him for doing this to me. He’s promising change asking me for marriage etc etc and is now furious because I said no and is threatening to kill himself because of me. I feel so drained and defeated and feel like this isn’t fair to me. Idk what to do and am in need of advice.