Мне бы хотелось, чтобы и первый скрипт не запускал шелл, если я уже в шелле
сделай свой шебанг-скрипт, который будет проверять, находишься ли ты в правильном шеле. если да, то запускать баш, если нет — nix-shell. учти что in_nix_shell просто говорит, что ты в любом шеле — не обязательно, что там есть нужные зависимости