I’ve used Asterisk at home since at least 2004, the original setup I had used a clone Digium FXO card to interface with my landline which was never that good and I later switched to a Sipura SPA-3000 (later owned and branded by Linksys). That server is now long gone but I still use the SPA-3000 but these days it connects to a Raspberry Pi running FreePBX or more specifically RasPBX.
As well as the landline I also have a Sipgate number coming in but that’s it these days, I don’t really do phone calls.
Phone wise I have a Grandstream BT100 IP Phone and a Grandstream 286 ATA with a cordless phone connected.
I use an AGI-MQTT bridge to send call info (callers number and which trunk it came in on) to Node-RED so that I can log calls and get notifications for numbers I want to hear about.