wip
This commit is contained in:
21
justfile
21
justfile
@@ -36,3 +36,24 @@ 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
|
||||
elif [ "{{arch}}" = "aarch64" ]; then
|
||||
nixos-rebuild build-image --image-variant qemu-efi --flake .#sandbox-aarch64
|
||||
else
|
||||
echo "error: arch must be x86_64 or aarch64"; exit 1
|
||||
fi
|
||||
ln -sfn "$(readlink result)" "result-sandbox-{{arch}}"
|
||||
|
||||
# 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
|
||||
|
||||
Reference in New Issue
Block a user