WEFT_OS/infra/vm/build.sh

20 lines
464 B
Bash
Raw Permalink Normal View History

#!/usr/bin/env bash
set -euo pipefail
REPO_ROOT="$(cd "$(dirname "${BASH_SOURCE[0]}")/../.." && pwd)"
OUT="${1:-"${REPO_ROOT}/infra/vm/weft-vm-result"}"
if [ -e "$OUT" ]; then
echo "error: $OUT already exists; remove it before rebuilding" >&2
exit 1
fi
cd "$REPO_ROOT"
echo "building NixOS VM..."
nix build .#nixosConfigurations.weft-vm.config.system.build.vm \
--out-link "$OUT" \
--print-build-logs
echo "VM script: $OUT/bin/run-weft-vm-vm"