#!/usr/bin/env bash
set -euf -o pipefail
script_dir="$(cd "$(dirname "$0")" && pwd)"
repo_root="$(cd "$script_dir/../.." && pwd)"
work_dir="${WORK_DIR:-$repo_root}"
set -v

"$script_dir/update-nix-store-cache"

export 'CARGO_TERM_COLOR=always'
nix develop \
  "$work_dir" \
  --no-use-registries \
  --ignore-environment \
  --keep HOME \
  --keep CARGO_TERM_COLOR \
  --keep CARGO_REGISTRY_TOKEN \
  --command "$@"
