Adding a voltage does not work in spice

Yes, it should.

I have done this with several eamples, e.g. at Simulation examples for KiCad/Eeschema/ngspice with A bipolar 741 operational amplifier, A CMOS version of the famous 555 timer circuit, and A 555 with bipolar transistors, and at Simulation examples for KiCad8/Eeschema/ngspice with The venerable ICL8038, using transistors, but of course you may use any spice-compatible element inside of your subcircuit.