updated with x86_64 support

This commit is contained in:
Chad Nelson 2023-10-02 10:22:43 -06:00
parent 33eb9fa761
commit d76f401595

View file

@ -1,15 +1,24 @@
#!/bin/bash #!/bin/bash
if [ ! -f $HOME/.guix/qemu/guix-user.qcow2 ] if [ ! -f $HOME/.guix/qemu/guix-user.qcow2 ] && [ $(uname -m) == 'arm64' ]
then then
/opt/homebrew/bin/wget https://objectstorage.us-phoenix-1.oraclecloud.com/n/axfgkze2xif1/b/guix-system/o/msg-system-aarch64guix-user.qcow2.tar.gz -O $HOME/.guix/qemu/guix.qcow2.tar.gz /opt/homebrew/bin/wget https://objectstorage.us-phoenix-1.oraclecloud.com/n/axfgkze2xif1/b/guix-system/o/msg-system-aarch64guix-user.qcow2.tar.gz -O $HOME/.guix/qemu/guix.qcow2.tar.gz
tar -xvzf $HOME/.guix/qemu/guix.qcow2.tar.gz -C $HOME/.guix/qemu/ tar -xvzf $HOME/.guix/qemu/guix.qcow2.tar.gz -C $HOME/.guix/qemu/
fi fi
if [ ! -f $HOME/.guix/qemu/guix-user.qcow2 ] && [ $(uname -m) == 'x86_64' ]
then
/usr/local/bin/wget https://objectstorage.us-phoenix-1.oraclecloud.com/n/axfgkze2xif1/b/guix-system/o/msg-system-x86_64guix-user-x86.qcow2.tar.gz -O $HOME/.guix/qemu/guix.qcow2.tar.gz
tar -xvzf $HOME/.guix/qemu/guix.qcow2.tar.gz -C $HOME/.guix/qemu/
fi
chmod 700 $HOME/.guix/ssh-cert/msg_rsa chmod 700 $HOME/.guix/ssh-cert/msg_rsa
echo "GUIX is now running" echo "GUIX is now running"
/opt/homebrew/bin/qemu-system-aarch64 \ if [[ $(uname -m) == 'arm64' ]]
then
/opt/homebrew/bin/qemu-system-aarch64 \
-machine virt,highmem=on \ -machine virt,highmem=on \
-accel hvf \ -accel hvf \
-cpu host \ -cpu host \
@ -22,4 +31,23 @@ echo "GUIX is now running"
-device virtio-net,netdev=vmnic \ -device virtio-net,netdev=vmnic \
-netdev user,id=vmnic,hostfwd=tcp:127.0.0.1:9001-:22 \ -netdev user,id=vmnic,hostfwd=tcp:127.0.0.1:9001-:22 \
&& exit && exit
fi
if [[ $(uname -m) == 'x86_64' ]]
then
/usr/local/bin/qemu-system-x86_64 \
-machine type=q35,accel=hvf \
-smp 4 \
-hda $HOME/.guix/qemu/guix-user.qcow2 \
-m 4G \
-display none \
-cpu Nehalem \
-virtfs local,path=$HOME/.guix,security_model=mapped,mount_tag=macos \
-device virtio-net,netdev=vmnic \
-netdev user,id=vmnic,hostfwd=tcp:127.0.0.1:9001-:22 \
&& exit
fi