I have an Epson eco-tank ET-2850
Running it on archlinux, over wifi.
It took a couple of hours to set it up by trying out different packages, but ultimately both printing and scanning work.
And I like the fact that it doesn't use cartridges, you can fill it up with some cheap chinese liter bottles of printer ink.
If you get a laser printer, put it in a well ventilated area. They emit particles that are considered harmfull with frequent exposure, but are probably completely harmless in a home setting with a properly ventilated room.