39 lines
1.1 KiB
Nix
39 lines
1.1 KiB
Nix
{
|
|
self,
|
|
stdenv,
|
|
lib,
|
|
writers,
|
|
nodejs,
|
|
fetchurl,
|
|
model ? "",
|
|
serverUrl ? "",
|
|
local ? true,
|
|
...
|
|
}: let
|
|
sgjpModel = fetchurl {
|
|
url = "https://zil.ipipan.waw.pl/Concraft?action=AttachFile&do=get&target=concraft-pl-model-SGJP-20220221.gz";
|
|
hash = "sha256-VcvdSkJwUhAgHroA0d/bH3QDjjO/2x8HqSuUvRgIN/4=";
|
|
};
|
|
|
|
targetModel =
|
|
if model == ""
|
|
then sgjpModel
|
|
else model;
|
|
in
|
|
writers.makeScriptWriter {interpreter = "${nodejs}/bin/node";} "conmorfeusz" ''
|
|
// Passed from Nix derivation config
|
|
const MORFEUSZ_ANALYSER_BIN="${self.packages.${stdenv.hostPlatform.system}.morfeusz}/bin/morfeusz_analyzer";
|
|
const MORFEUSZ_GENERATOR_BIN="${self.packages.${stdenv.hostPlatform.system}.morfeusz}/bin/morfeusz_generator";
|
|
const CONCRAFT_BIN="${self.packages.${stdenv.hostPlatform.system}.concraft-pl}/bin/concraft-pl";
|
|
const CONCRAFT_MODEL="${targetModel}";
|
|
const CONCRAFT_SERVER_URL="${serverUrl}";
|
|
const CONCRAFT_MODE="${
|
|
if local
|
|
then "local"
|
|
else "remote"
|
|
}";
|
|
// =================================
|
|
|
|
${builtins.readFile ./index.js}
|
|
''
|