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;
hash = "sha256-3LjcHh+jCuarh9XmS+mOv7xaGgAHxf3L7fWnxxmxUGQ=";
};
# 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
'';
};
};
}