default.nix (457B)
1 { 2 qemu 3 , socat 4 , writeShellScriptBin 5 , symlinkJoin 6 , lib 7 }: let 8 mips-vm = writeShellScriptBin "mips-vm" '' 9 export PATH="${lib.makeBinPath [qemu]}:$PATH" 10 ${builtins.readFile ./mips-vm.sh} 11 ''; 12 connect = writeShellScriptBin "connect-vm" '' 13 export PATH="${lib.makeBinPath [socat]}:$PATH" 14 socat -,raw,echo=0,icanon=0,isig=0,icrnl=0,escape=0x0f unix-connect:$1 15 ''; 16 in symlinkJoin { 17 name = "mips-vm"; 18 paths = [ mips-vm connect ]; 19 }