clan-core/pkgs/webview-ui/flake-module.nix

33 lines
850 B
Nix
Raw Normal View History

{ ... }:
2024-05-15 12:27:18 +00:00
{
perSystem =
{ pkgs, config, ... }:
{
packages.webview-ui = pkgs.buildNpmPackage {
pname = "clan-webview-ui";
version = "0.0.1";
2024-05-20 17:34:27 +00:00
src = ./app;
npmDeps = pkgs.fetchNpmDeps {
src = ./app;
2024-06-05 09:07:40 +00:00
hash = "sha256-AwBrTnS/GAND/eogBic96kIQAJ4gdHorB8hEdpnGe5s=";
};
# The prepack script runs the build script, which we'd rather do in the build phase.
npmPackFlags = [ "--ignore-scripts" ];
2024-05-20 17:34:27 +00:00
preBuild = ''
mkdir -p api
cat ${config.packages.clan-ts-api} > api/index.ts
2024-05-20 17:34:27 +00:00
'';
2024-05-15 12:27:18 +00:00
};
devShells.webview-ui = pkgs.mkShell {
inputsFrom = [ config.packages.webview-ui ];
2024-05-15 12:27:18 +00:00
shellHook = ''
2024-05-20 17:34:27 +00:00
mkdir -p ./app/api
cat ${config.packages.clan-ts-api} > ./app/api/index.ts
2024-05-15 12:27:18 +00:00
'';
};
};
}