liminix

Unnamed repository; edit this file 'description' to name the repository.
Log | Files | Refs | README | LICENSE

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 }