devout: add event loop and main run function

This commit is contained in:
Daniel Barlow
2024-04-23 20:15:02 +01:00
parent 52eb283a26
commit 97a8ae1c84
3 changed files with 130 additions and 5 deletions

View File

@@ -6,6 +6,7 @@
, fennel
, stdenv
, fennelrepl
, minisock
}:
stdenv.mkDerivation {
name = "devout";
@@ -14,11 +15,12 @@ stdenv.mkDerivation {
installPhase = ''
mkdir -p $out/bin
cp -p ${writeFennel "devout" {
packages = [fennel anoia nellie lua.pkgs.luafilesystem];
packages = [fennel anoia nellie lua.pkgs.luafilesystem minisock];
mainFunction = "run";
} ./devout.fnl} $out/bin/devout
'';
checkPhase = ''
LUA_CPATH=${minisock}/lib/lua/5.3/?.so\;$LUA_CPATH \
fennelrepl ./test.fnl
'';
doCheck = true;