nix-shell was originally designed to provide a debugging environment for Nix
derivations. It does a lot of magic and populates the environment with a lot
of unnecessary content (packages, shell environment variables and functions).
app-shell is much more simple, cleaner and lighter. It only fetches required
packages to the /nix/store and propagates them via relevant
environment variables.
For more information check out app-shell README file which contains some interesting usage examples.
This tool was born as a result of spike during my work on NGI project.
User input handling could be made more robust with the CLI wrapper implemented in a proper language, but the Nix-facing business logic is very promising!