What hardware is required for ERPNext to use it as pos .. like cash drawer and machines?

It took me a while, but here’s what I’ll be using:

It doesn’t address barcode printing but solves variable length receipts and cash drawer control. It’s written to do a full cut, but it could be changed to do a partial or whatever’s needed, but it uses QZ Tray, which only works on Windows, Mac, and Linux.