kitchen/nix/kitchenWasm/default.nix

34 lines
957 B
Nix
Raw Normal View History

2022-02-25 19:10:55 -05:00
{pkgs? (import <nixpkgs>) {},
version ? "0.2.1",
cargoVendorDeps ? (import ./../cargoVendorDeps/default.nix {inherit pkgs version; }),
trunk ? (import ./../trunk/default.nix {inherit pkgs;}),
}:
with pkgs;
let
pname = "kitchen-wasm";
2022-02-28 14:28:21 -05:00
src = ./../..;
2022-02-25 19:10:55 -05:00
in
stdenv.mkDerivation {
inherit src pname;
version = version;
buildInputs = [ trunk ];
phases = [ "postUnpackPhase" "buildPhase" "installPhase" ];
postUnpackPhase = ''
ln -s ${cargoVendorDeps} ./cargo-vendor-dir
cp -r ./cargo-vendor-dir/.cargo ./
cp -r $src/* ./
'';
2022-02-28 14:28:21 -05:00
# TODO(jwall): Build this from the root rather than the src.
2022-02-25 19:10:55 -05:00
buildPhase = ''
2022-02-28 14:28:21 -05:00
trunk build --release --public-url /ui/ --dist ./dist web/index.html || echo ignoring staging errors for now;
2022-02-25 19:10:55 -05:00
pwd
ls -al .
'';
installPhase = ''
pwd
ls -al .
mkdir -p $out
echo cp -r ./dist $out/
cp -r ./dist $out/
'';
}