There's a lot of overlap between programming language package managers and the OS one. A lot of time I could install something through
pip or through
pkg, and I've generally favored
pkg in the past, but I'm having some different thoughts now.
There's a separation here. The OS package manager is for installing usable software; language-specific package managers are for installing libraries for that language. Of course, some projects like scapy blur this line, and I'm not sure which that belongs in. But I think I have a settled belief now: OS package managers should be used for general stuff and end-usable applications, while development libraries should be installed via the language's package manager.