From d593de75202a5a2d5c5fb4c105e81ccdadb95f06 Mon Sep 17 00:00:00 2001 From: Doloro1978 Date: Wed, 3 Jun 2026 14:58:40 +0100 Subject: [PATCH] feat(grimoire): desktop file --- pkgs/by-name/gr/grimorie/package.nix | 47 +++++++++++++++++----------- 1 file changed, 29 insertions(+), 18 deletions(-) diff --git a/pkgs/by-name/gr/grimorie/package.nix b/pkgs/by-name/gr/grimorie/package.nix index 17da157..730edc8 100644 --- a/pkgs/by-name/gr/grimorie/package.nix +++ b/pkgs/by-name/gr/grimorie/package.nix @@ -14,6 +14,7 @@ vpkmerge, sqlite, callPackage, + makeDesktopItem, }: let sources = callPackage ../../../../_sources/generated.nix {}; @@ -34,6 +35,14 @@ fetcherVersion = 3; hash = "sha256-aSjELhEyEbQ7qT8fI5VfIDOHrsgHHL18Dsphm6sA8J4="; }; + + desktopItem = makeDesktopItem { + name = "grimoire"; + exec = "$out/bin/grimoire %u"; + desktopName = "Grimoire"; + categories = ["Utility"]; + MimeType = "x-scheme-handler/grimoire"; + }; in stdenv.mkDerivation { pname = "grimoire"; @@ -88,31 +97,33 @@ in ''; installPhase = '' - runHook preInstall + runHook preInstall - mkdir -p $out/lib/grimoire - cp -r dist $out/lib/grimoire/dist + mkdir -p $out/lib/grimoire + cp -r dist $out/lib/grimoire/dist - mkdir -p $out/lib/grimoire/resources - cp -r resources/vpkmerge $out/lib/grimoire/resources/vpkmerge - echo '{"name":"grimoire","version":"${version}","main":"dist/main/index.js"}' \ - > $out/lib/grimoire/package.json + mkdir -p $out/lib/grimoire/resources + cp -r resources/vpkmerge $out/lib/grimoire/resources/vpkmerge + echo '{"name":"grimoire","version":"${version}","main":"dist/main/index.js"}' \ + > $out/lib/grimoire/package.json - cp -r node_modules $out/lib/grimoire/node_modules + cp -r node_modules $out/lib/grimoire/node_modules - rm -rf "$out/lib/grimoire/node_modules/@grimoire" + rm -rf "$out/lib/grimoire/node_modules/@grimoire" - find "$out/lib/grimoire/node_modules" -type l | while read -r link; do - [ -e "$link" ] || rm -f "$link" - done + find "$out/lib/grimoire/node_modules" -type l | while read -r link; do + [ -e "$link" ] || rm -f "$link" + done - mkdir -p $out/bin - makeWrapper ${electron_40}/bin/electron $out/bin/grimoire \ - --add-flags "$out/lib/grimoire" \ - --set ELECTRON_RESOURCES_PATH "$out/lib/grimoire" \ - --set NODE_ENV production + mkdir -p $out/bin + makeWrapper ${electron_40}/bin/electron $out/bin/grimoire \ + --add-flags "$out/lib/grimoire" \ + --set ELECTRON_RESOURCES_PATH "$out/lib/grimoire" \ + --set NODE_ENV production - runHook postInstall + cp ${desktopItem}/share/applications/grimoire.desktop $out/share/applications/grimoire.desktop + + runHook postInstall ''; meta = {