nix-shell is indeed a tool for package developers.
The experimental commands provide nix run (2.3)/nix shell (2.4) which are meant to be used by package consumers.
There is no such tool in the stable commands. nix-shell -p comes closest, but still enforces bash.