Files

27 lines
821 B
Nix

{
description = "Sausage: WASI actors with a message broker";
inputs = {
nixpkgs.url = "github:NixOS/nixpkgs/nixpkgs-unstable";
rust-overlay.url = "github:oxalica/rust-overlay";
rust-overlay.inputs.nixpkgs.follows = "nixpkgs";
};
outputs = { nixpkgs, rust-overlay, ... }:
let
system = "x86_64-linux";
pkgs = import nixpkgs { inherit system; overlays = [ rust-overlay.overlays.default ]; };
rust = pkgs.rust-bin.stable.latest.default.override {
targets = [ "wasm32-wasip2" ];
extensions = [ "rust-src" ];
};
in {
devShells.${system}.default = pkgs.mkShell {
packages = [ rust pkgs.wasmtime pkgs.wasm-tools pkgs.pkg-config pkgs.openssl ];
shellHook = ''
export CARGO_HOME="$PWD/.cargo-home"
'';
};
};
}