I'm not against Nix or any package manager. What I'm against is the general fragmentation of Linux that makes interoperability between distro's and window managers problematic. If there's every going to be a Year Of The Linux Desktop (TM) then there must be a way for a user to fulfill the expectation that they can select "Linux" instead of "Mac" and "Windows" when downloading software, and when they double click or drag it or whatever, it just installs without a fuss about which distribution they're using or which UI libraries they need or which package manager they use.

The major problem here is the lack of dialogue between language-specific package managers and distro package managers.

I think once that is fixed, a lot of stuff will start improving.

I wrote https://github.com/NixOS/rfcs/pull/109/ in hopes Nix can help lead the way here.

If this were true Mac and Windows wouldn’t thrive, but they do just fine without a system level package manager at all.

Windows now has a first-party package manager: https://github.com/microsoft/winget-cli

It positively surprised me when I did `sudo winget upgrade` (I first did `winget install gerardog.gsudo` in an admin prompt) and it detected and upgraded the majority of the already installed OSS on my Windows workstation.