# Development Shell helpers {#chap-devShellTools} The `nix-shell` command has popularized the concept of transient shell environments for development or testing purposes. However, `nix-shell` is not the only way to create such environments, and even `nix-shell` itself can indirectly benefit from this library. This library provides a set of functions that help create such environments. ## `devShellTools.valueToString` {#sec-devShellTools-valueToString} Converts Nix values to strings in the way the [`derivation` built-in function](https://nix.dev/manual/nix/2.23/language/derivations) does. :::{.example} ## `valueToString` usage examples ```nix devShellTools.valueToString (builtins.toFile "foo" "bar") => "/nix/store/...-foo" ``` ```nix devShellTools.valueToString false => "" ```