This commit is contained in:
2026-03-02 16:35:14 +01:00
parent d182532b34
commit a8cd22d113
17 changed files with 694 additions and 52 deletions

View File

@@ -36,3 +36,23 @@ iso:
# garbage collect old generations
clean:
sudo nix-collect-garbage $(nix eval --raw -f ./nix.nix nix.gc.options)
# build sandbox VM image
sandbox-build arch:
#!/usr/bin/env bash
set -euo pipefail
if [ "{{arch}}" = "x86_64" ]; then
nixos-rebuild build-image --image-variant qemu --flake .#sandbox-x86_64 --out-link result-sandbox-x86_64
elif [ "{{arch}}" = "aarch64" ]; then
nixos-rebuild build-image --image-variant qemu-efi --flake .#sandbox-aarch64 --out-link result-sandbox-aarch64
else
echo "error: arch must be x86_64 or aarch64"; exit 1
fi
# run sandbox VM
sandbox-run arch *ARGS:
bash dist/run.sh $(find -L result-sandbox-{{arch}} -name '*.qcow2' | head -1) {{ARGS}}
# ssh into running sandbox
sandbox-ssh:
ssh -p 2222 -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null sandbox@localhost