Lots of good advise, but I will only add that you need to create some form of discipline.
You know yourself better than anyone right?
Make a set of rules that work for you financially, and stick to them.
Any money left over is for domains.
I picked up a trait from a smart guy.
He made a list...