2025-04-15 15:36:34 +02:00
|
|
|
{
|
|
|
|
|
lib,
|
|
|
|
|
stdenv,
|
|
|
|
|
pnpm,
|
|
|
|
|
bun,
|
|
|
|
|
nodejs,
|
|
|
|
|
makeWrapper,
|
|
|
|
|
...
|
|
|
|
|
}: let
|
|
|
|
|
packageJson = builtins.fromJSON (builtins.readFile ../package.json);
|
|
|
|
|
in
|
|
|
|
|
stdenv.mkDerivation (finalAttrs: {
|
2025-04-30 01:44:16 +02:00
|
|
|
pname = "versia-fe";
|
2025-04-15 15:36:34 +02:00
|
|
|
version = packageJson.version;
|
|
|
|
|
|
|
|
|
|
src = ../.;
|
|
|
|
|
|
|
|
|
|
pnpmDeps = pnpm.fetchDeps {
|
|
|
|
|
inherit (finalAttrs) pname version src;
|
2025-07-19 04:36:32 +02:00
|
|
|
fetcherVersion = 2;
|
2025-08-28 14:46:31 +02:00
|
|
|
hash = "sha256-fAzUsS6RIAJdWtgZRGvaCNi3FQ9vSnDBPXqMSOvkUG8=";
|
2025-04-15 15:36:34 +02:00
|
|
|
};
|
|
|
|
|
|
|
|
|
|
nativeBuildInputs = [
|
|
|
|
|
pnpm
|
|
|
|
|
pnpm.configHook
|
|
|
|
|
bun
|
|
|
|
|
nodejs
|
|
|
|
|
makeWrapper
|
|
|
|
|
];
|
|
|
|
|
|
|
|
|
|
buildPhase = ''
|
|
|
|
|
runHook preBuild
|
|
|
|
|
|
|
|
|
|
# Disable telemetry, as it crashes the build
|
|
|
|
|
export NUXT_TELEMETRY_DISABLED=1
|
|
|
|
|
bun run emojis:generate
|
|
|
|
|
bun run build
|
|
|
|
|
|
|
|
|
|
runHook postBuild
|
|
|
|
|
'';
|
|
|
|
|
|
|
|
|
|
installPhase = ''
|
|
|
|
|
runHook preInstall
|
|
|
|
|
|
|
|
|
|
mkdir -p $out
|
|
|
|
|
cp -r .output/public $out/${finalAttrs.pname}
|
|
|
|
|
|
|
|
|
|
runHook postInstall
|
|
|
|
|
'';
|
|
|
|
|
|
|
|
|
|
meta = with lib; {
|
|
|
|
|
description = packageJson.description;
|
|
|
|
|
license = licenses.agpl3Only;
|
|
|
|
|
maintainers = [
|
|
|
|
|
{
|
|
|
|
|
name = "CPlusPatch";
|
|
|
|
|
email = "contact@cpluspatch.com";
|
|
|
|
|
github = "CPlusPatch";
|
|
|
|
|
githubId = 42910258;
|
|
|
|
|
matrix = "@jesse:cpluspatch.dev";
|
|
|
|
|
}
|
|
|
|
|
];
|
|
|
|
|
platforms = ["x86_64-linux" "aarch64-linux"];
|
|
|
|
|
};
|
|
|
|
|
})
|