Replace IFD with build-time read for -env job generation
The previous IFD approach forced cross-platform builds during evaluation, which could cause issues when Hydra evaluates on x86_64-linux but needs to evaluate aarch64-darwin shells. This new approach reads the mkShell output at build time using cat, avoiding both: - IFD which forces builds during evaluation - recursive-nix which is not supported on remote builders The shell is now a normal build dependency, and its output (containing "declare -x VAR=value" lines) is read at build time to construct the wrapper script.