32 lines
852 B
Nix
32 lines
852 B
Nix
|
{ buildNpmPackage, fetchFromGitHub, fetchNpmDeps }:
|
||
|
|
||
|
buildNpmPackage rec {
|
||
|
pname = "feishin";
|
||
|
version = "0.12.1";
|
||
|
src = fetchFromGitHub {
|
||
|
owner = "jeffvli";
|
||
|
repo = "feishin";
|
||
|
rev = "v${version}";
|
||
|
hash = "sha256-UpNtRZhAqRq/sRVkgg/RbLUWNXvHkAyGhu29zWE6Lk0=";
|
||
|
};
|
||
|
|
||
|
npmFlags = [ "--legacy-peer-deps" "--ignore-scripts" ];
|
||
|
npmBuildScript = "build:web";
|
||
|
makeCacheWritable = true;
|
||
|
|
||
|
# i have NO idea why this doesnt work but calling it manually works
|
||
|
# npmDepsHash = "sha256-0YfydhQZgxjMvZYosuS+rGA+9qzSYTLilQqMqlnR1oQ=";
|
||
|
npmDeps = fetchNpmDeps {
|
||
|
inherit src;
|
||
|
name = "feishin-deps";
|
||
|
hash = "sha256-0YfydhQZgxjMvZYosuS+rGA+9qzSYTLilQqMqlnR1oQ=";
|
||
|
buildPhase = ''
|
||
|
prefetch-npm-deps package-lock.json $out
|
||
|
'';
|
||
|
};
|
||
|
|
||
|
installPhase = ''
|
||
|
mkdir -p $out
|
||
|
cp -r ./release/app/dist/web/* $out
|
||
|
'';
|
||
|
}
|