What problem does it solve? Setting up project environments requires juggling language runtimes, package managers, and system libraries, and running raw shell commands like npm install or apt install often fails or produces inconsistent results in a Nix-based environment. ## Core Features & Use Cases - Language Runtime Management: List available language toolchains and install or remove runtimes like Python 3.11 or Node.js 20 with a single function call. - Package Installation: Install and uninstall language-specific packages for Node.js, Python, Bun, Go, and Rust, with automatic updates to package.json or requirements.txt. - System Dependencies via Nix: Install OS-level tools like ffmpeg, jq, and imagemagick using correct Nixpkgs attribute paths instead of apt names. - Use Case: When starting a Flask project, install the Python 3.11 runtime, add flask and gunicorn packages, and pull in any required system libraries, all through structured function calls. ## Quick Start Set up a Python project by installing the Python 3.11 runtime and the flask and requests packages.