I saw some dotfiles, like the @freezeboy one… What is the use to the devShell?
Isn’t it to have the flakes equivalent of nix-shell with nix develop?
Yes, basically nix-shell has two behaviors:
-
build a development shell of one (or more packages), typically from a
default.nixexpression. It will provision a shell with all the build tools. -
Using the
-pflag it starts a shell with arbitrary content from the CLI.
With the new interface, these two use cases are separate into two distinct commands: nix develop and nix shell
3 Likes