Files
Dark Steveneq 646b892680
Some checks failed
Periodic Merges (6h) / master → staging-nixos (push) Failing after 12m50s
Periodic Merges (6h) / master → staging-next (push) Failing after 12m54s
Periodic Merges (24h) / merge-base(master,staging) → haskell-updates (push) Failing after 11m54s
Periodic Merges (6h) / staging-next → staging (push) Failing after 12m13s
Periodic Merges (24h) / staging-next-25.05 → staging-25.05 (push) Failing after 13m24s
Periodic Merges (24h) / release-25.05 → staging-next-25.05 (push) Failing after 14m28s
push sheeet
2025-10-09 14:15:47 +02:00

85 lines
2.0 KiB
Nix

{
stdenvNoCC,
lib,
fetchurl,
electron,
makeWrapper,
makeDesktopItem,
copyDesktopItems,
}:
stdenvNoCC.mkDerivation rec {
pname = "camunda-modeler";
version = "5.39.0";
src = fetchurl {
url = "https://github.com/camunda/camunda-modeler/releases/download/v${version}/camunda-modeler-${version}-linux-x64.tar.gz";
hash = "sha256-aDuJQWhgyQ0Aoh40Uyo4HPfNQDAhIg8Cd+veKEUynjs=";
};
sourceRoot = "camunda-modeler-${version}-linux-x64";
dontConfigure = true;
dontBuild = true;
nativeBuildInputs = [
makeWrapper
copyDesktopItems
];
installPhase = ''
runHook preInstall
mkdir -p $out/bin $out/share/${pname}
cp -a {locales,resources} $out/share/${pname}
install -Dm644 support/mime-types.xml $out/share/mime/packages/${pname}.xml
for SIZE in 16 48 128; do
install -D -m0644 support/icon_''${SIZE}.png "$out/share/icons/hicolor/''${SIZE}x''${SIZE}/apps/${pname}.png"
done
runHook postInstall
'';
postFixup = ''
makeWrapper ${electron}/bin/electron $out/bin/${pname} \
--add-flags $out/share/${pname}/resources/app.asar
'';
desktopItems = [
(makeDesktopItem {
name = pname;
exec = pname;
desktopName = "Camunda Modeler";
icon = pname;
keywords = [
"bpmn"
"cmmn"
"dmn"
"form"
"modeler"
"camunda"
];
genericName = "Process Modeling Tool";
comment = meta.description;
mimeTypes = [
"application/bpmn"
"application/cmmn"
"application/dmn"
"application/camunda-form"
];
extraConfig = {
X-Ayatana-Desktop-Shortcuts = "NewWindow;RepositoryBrowser";
};
})
];
meta = with lib; {
homepage = "https://github.com/camunda/camunda-modeler";
description = "Integrated modeling solution for BPMN, DMN and Forms based on bpmn.io";
teams = [ teams.wdz ];
license = licenses.mit;
inherit (electron.meta) platforms;
mainProgram = "camunda-modeler";
};
}