{ rust , wasm-bindgen-cli , buildRustPackage , fetchFromGitHub }: buildRustPackage { pname = "wage"; version = "git-main"; src = fetchFromGitHub { owner = "str4d"; repo = "wage"; rev = "refs/heads/main"; sha256 = "sha256-ZeGYPIPAfYo+WGWtphfzcGtQ7qAjDslQoKcFhYyqEQM="; }; nativeBuildInputs = [ rust wasm-bindgen-cli ]; patchPhase = '' cp ${./Cargo.lock} . ''; buildPhase = '' cargo build --release --target=wasm32-unknown-unknown ''; installPhase = '' mkdir -p $out; wasm-bindgen \ --target web \ --out-dir $out \ target/wasm32-unknown-unknown/release/wage.wasm; ''; cargoLock = { lockFile = ./Cargo.lock; }; }