Fil-C on Nix

Filnix wiki

mbrock/filnix

packages/qnode/default.nix

qnode: the node-compat shim in qnode.js, run by QuickJS.

λlib, runCommand, runtimeShell, quickjs
runCommand"qnode-0.1"
10meta=
11description=

Minimal Node.js compatibility layer for small CLIs, on QuickJS

12mainProgram=
"qnode"
13platforms=
lib.platforms.linux
15passthru.qjs=
install -Dm644 ${./qnode.js} $out/lib/qnode/qnode.js
mkdir -p $out/bin
cat > $out/bin/qnode <<EOF
exec ${lib.getExe'quickjs "qjs"} --std \
$out/lib/qnode/qnode.js "\$@"
EOF
chmod +x $out/bin/qnode