diff --git a/flake.nix b/flake.nix new file mode 100644 index 0000000..289b8de --- /dev/null +++ b/flake.nix @@ -0,0 +1,36 @@ +{ + description = "wasm-pack setup"; + + inputs = { + nixpkgs = { url = "github:nixos/nixpkgs/nixos-unstable"; }; + rust-overlay = { url = "github:oxalica/rust-overlay"; }; + }; + + outputs = { nixpkgs, rust-overlay, ... }: + let system = "x86_64-linux"; + in { + devShell.${system} = let + pkgs = import nixpkgs { + inherit system; + overlays = [ rust-overlay.overlay ]; + }; + in (({ pkgs, ... }: + pkgs.mkShell { + buildInputs = with pkgs; [ + cargo + cargo-watch + nodejs + wasm-pack + gcc + zlib + webfs + (rust-bin.stable.latest.default.override { + extensions = [ "rust-src" ]; + targets = [ "wasm32-unknown-unknown" ]; + }) + ]; + + shellHook = ""; + }) { pkgs = pkgs; }); + }; +}