{ 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} ''