As far as I understand, they’re not replacements in the same way nix profile replaces nix-env. They seem to serve a different purpose, but I don’t know enough to say for certain.
$ nix shell -p python
error: unrecognised flag '-p'
Try 'nix --help' for more information.
No, it builds on top of nix. But it seems like the only real option for declarative package management.
Nix shell and nix-shell are different commands
https://discourse.nixos.org/t/nix-shell-nix-shell-and-nix-develop/25964/4
Nix run iirc only works with flakes
So does nix shell
It’s dark as a dungeon and damp as the dew
Where danger is double and pleasures are few
Where the rain never falls and the sun never shines
It’s dark as a dungeon way down in the mine
Home-manager > nix profile
Also, nix-shell is supposed to be used for debugging, and nix shell/run/develop for using packages without installing them
Yeah, who’d hate using a package manager that increasingly slows down your boot time with every package installed, or that uses a closed source store to provide you FOSS
Maybe there’s a reason canonical has to force it on their users
No, Debian doesn’t take your apt install ...
command and install a snap behind your back…
Best case scenario: sunk cost fallacy
Worst case scenario: there’s a lot of shit you can do when you control a closed source app store, and canonical has a history of doing sketchy shit like selling user data to Amazon