liminix

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

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 ''