default.nix (570B)
1 { 2 qemuLim 3 , socat 4 , writeShellScript 5 , writeFennel 6 , runCommand 7 , lib 8 , lua 9 , pkgsBuildBuild 10 }: let 11 run-liminix-vm = pkgsBuildBuild.writeFennel "run-liminix-vm" { 12 packages = [ qemuLim lua.pkgs.luaposix lua.pkgs.fennel ]; 13 } ./run-liminix-vm.fnl; 14 connect = writeShellScript "connect-vm" '' 15 export PATH="${lib.makeBinPath [socat]}:$PATH" 16 socat -,raw,echo=0,icanon=0,isig=0,icrnl=0,escape=0x0f unix-connect:$1 17 ''; 18 in runCommand "vm" {} '' 19 mkdir -p $out/bin 20 cd $out/bin 21 ln -s ${connect} ./connect-vm 22 ln -s ${run-liminix-vm} ./run-liminix-vm 23 ''