let nixpkgs = fetchTarball "https://github.com/NixOS/nixpkgs/tarball/nixos-25.11"; pkgs = import nixpkgs { config = {}; overlays = []; }; in pkgs.mkShellNoCC { packages = with pkgs; [ ruby_3_3 go-task docker docker-compose libyaml pkg-config gcc gnumake libffi openssl zlib postgresql_16 ]; shellHook = '' export PATH="$HOME/.local/share/gem/ruby/3.3.0/bin:$PATH" export GEM_HOME="$HOME/.local/share/gem/ruby/3.3.0" export BUNDLE_PATH="$HOME/.local/share/gem/ruby/3.3.0" echo "TurboVault dev environment loaded!" echo " Ruby: $(ruby --version)" echo " Task: $(task --version 2>/dev/null || echo 'not available')" echo " Rails: $(rails --version 2>/dev/null || echo 'not installed — run: bundle install')" echo "" echo "Quick start:" echo " task setup # One-command setup (Docker + gems + database)" echo " task server # Start Rails server" echo " task # Show all available tasks" ''; }