Don't spend money on things you may need in the future. Buy equipment to fulfill some immediate need, if and when that need comes up. (The obvious exception is equipment that is part of your data backup strategy, because it's obviously too late to start making backups when you need them.)
That said, I recommend getting a desktop computer. Not just because desktop computers are more powerful and more ergonomic than laptops, but also because two computers are better than one. Two computers means that you can keep working when one of them breaks down. Two computers means that you can keep two “live” copies of your source code, which is an important part of a data backup strategy.