Distro for Linux for WebAssembly
1{ inputs, ... }:
2{
3 imports = [ inputs.make-shell.flakeModules.default ];
4
5 perSystem =
6 { pkgs, config, ... }:
7 let
8 inherit (config.legacyPackages) wasmpkgs hostpkgs;
9 in
10 {
11 make-shells.default = {
12 stdenv = pkgs.stdenvNoCC;
13 packages = [
14 pkgs.just
15 hostpkgs.clang
16 hostpkgs.lld
17 hostpkgs.llvm
18 hostpkgs.cmake
19 (pkgs.writeShellScriptBin "hostcc" ''exec ${hostpkgs.clang-host}/bin/clang "$@"'')
20 ];
21 env = {
22 inherit (wasmpkgs) sysroot;
23 };
24 };
25
26 make-shells.ci = {
27 stdenv = pkgs.stdenvNoCC;
28 packages = [
29 pkgs.jq
30 pkgs.nix-eval-jobs
31 ];
32 };
33 };
34}