Distro for Linux for WebAssembly
1{ lib, ... }:
2
3{
4 perSystem =
5 {
6 pkgs,
7 self',
8 ...
9 }:
10 let
11 inherit (self'.legacyPackages) site;
12 in
13 {
14 apps.runner.program = pkgs.writeShellScriptBin "wasm-linux-runner" ''
15 ${lib.getExe pkgs.deno} run --allow-read ${site}/run.js "$@"
16 '';
17
18 apps.serve.program = pkgs.writeShellScriptBin "wasm-linux-serve" ''
19 ${lib.getExe pkgs.miniserve} ${site} --index index.html \
20 --header Cross-Origin-Opener-Policy:same-origin \
21 --header Cross-Origin-Embedder-Policy:require-corp \
22 --header Cross-Origin-Resource-Policy:cross-origin "$@"
23 '';
24 };
25}