Maybe.
It's not common amongst any of the developers I see in my bubble. Could be my bubble. And it doesn't mean this practice of having one machine for all uses, is actually "good".
Though personally, i'd dislike the idea of having to maintain, update, etc multiple machines. And to sync data/logins/documents/tools between the two.
I like grepping through my "Administration/invoices". I prefer putting "Documents/contracts/" under git, eventhough all are pdfs and word. I need my todo-list to be a mix of work related and personal tasks.
Also, I listen spotify when I work. I check or answer work and personal mail when waiting for a meeting to start. I use my notes for work and private. Same for password manager, calendar.
In my case, the line is too blurred to be able to switch between machines. Theyll very much overlap, making having two a burden rather than a benefit.
But that's me.
It might not be a good idea if you have any concern that the company you work for may ever be involved in litigation. This was part of the training when I joined Microsoft, many years ago, as a result of the big antitrust trial: anything at all that you do on your work computer or the company network might someday be subject to discovery. I have since maintained a strict separation between work accounts, data, and activities, which exist only on company-owned hardware, and my own personal data, which only lives on my own personal hardware.
Some companies are strict about firewalling corporate data in, but I think it's also important for us to protect ourselves by keeping our personal data out.