#!/usr/bin/env bash set -euxo pipefail target="$1" file="$2" shift 2 built="$(guix build -f "$file" --target="$target")" full_path_file="$(realpath "$file")" tmpmanifest="$(mktemp)" tmpmanifest_contents=" (package->development-manifest (load \"$full_path_file\") #:target \"$target\") " echo "$tmpmanifest_contents" > "$tmpmanifest" guix shell -m "$tmpmanifest" --expose=/gnu "$@" -- "$built/bin/activate" #guix shell -e "(begin (use-modules (guix profiles) (guix packages)) (package->development-manifest (load \"$file\")))" --expose=/gnu "$@" -- "$built/bin/activate"