If you have a spare Arduino board, you can use it as an "Arduino as ISP" programmer:
That's less convenient than having a dedicated programmer, and more prone to errors due to a higher chance of making an incorrect connection, but when you need it right away, the best programmer is the one you already own.
Barting fancier programmers like avrispII clone, if you have to program it at 1.8v, you're going to need a level shifter somewhere (likely between the programmer and target, though one could build a programmer based on a 328p that ran at 1.8 with level shifting between that and the serial adapter). If everything will survive running at 5v or 3.3, you can just program running it at that voltage
A trinket is a poor choice as programmer; use a nano or pro mini clone if using arduino as ISP.