This repository has no description
1{ lib, ... }:
2
3{
4 perSystem =
5 {
6 pkgs,
7 self',
8 config,
9 ...
10 }:
11 let
12 inherit (self'.legacyPackages) site;
13 in
14 {
15 apps.runner.program = pkgs.writeShellScriptBin "wasm-linux-runner" ''
16 ${lib.getExe pkgs.deno} run --allow-read ${site}/run.js "$@"
17 '';
18
19 apps.serve.program = pkgs.writeShellScriptBin "wasm-linux-serve" ''
20 ${lib.getExe pkgs.miniserve} ${site} --index index.html \
21 --header Cross-Origin-Opener-Policy:same-origin \
22 --header Cross-Origin-Embedder-Policy:require-corp \
23 --header Cross-Origin-Resource-Policy:cross-origin "$@"
24 '';
25
26 make-shells.default.packages = [
27 (pkgs.runCommand "dev-commands" { } ''
28 mkdir -p $out/bin
29 ln -s ${config.apps.runner.program} $out/bin/run
30 ln -s ${config.apps.serve.program} $out/bin/serve
31 '')
32 ];
33 };
34}