with import <nixpkgs> {
  overlays = map (uri: import (fetchTarball uri)) [
    https://github.com/mozilla/nixpkgs-mozilla/archive/master.tar.gz
  ];
};

let rust = ((rustChannelOf { channel = "stable"; })
      .rust.override {
        targets = [
          "wasm32-unknown-unknown"
          # "wasm32-unknown-emscripten"
          # "wasm32-wasi"
        ];
      });
in

clangStdenv.mkDerivation {
  name = "zstdseek";
  buildInputs = [
    pkgconfig
    llvmPackages.libclang.lib
    emscripten
    cmake
    rust-bindgen
    rust llvmPackages.bintools-unwrapped
    wasmtime
  ];
  LIBCLANG_PATH="${llvmPackages.libclang.lib}/lib";
  # CFLAGS="-I/home/pe/.emscripten_cache/sysroot/include";
}