diff --git a/pkgs/applications/misc/remnote/default.nix b/pkgs/applications/misc/remnote/default.nix index 75804968f57d..1a2ccae164d2 100644 --- a/pkgs/applications/misc/remnote/default.nix +++ b/pkgs/applications/misc/remnote/default.nix @@ -1,19 +1,52 @@ -{ lib, fetchurl, appimageTools }: +{ lib, stdenv, fetchurl, appimageTools, makeDesktopItem }: -appimageTools.wrapType2 rec { +stdenv.mkDerivation (finalAttrs: let + inherit (finalAttrs) pname version src appexec icon desktopItem; + +in +{ pname = "remnote"; - version = "1.12.9"; + version = "1.12.22"; src = fetchurl { url = "https://download.remnote.io/remnote-desktop/RemNote-${version}.AppImage"; - sha256 = "sha256-ZBo7yxbTS+2pWecbPGxp0UMy16HRMwuuUUejb6DUHic="; + hash = "sha256-lsTs9Xf0gDRvHQkteNu2JK2eZvF7XK0ryZZgMwTRWvk="; }; + appexec = appimageTools.wrapType2 { + inherit pname version src; + }; + icon = fetchurl { + url = "https://www.remnote.io/icon.png"; + hash = "sha256-r5D7fNefKPdjtmV7f/88Gn3tqeEG8LGuD4nHI/sCk94="; + }; + desktopItem = makeDesktopItem { + type = "Application"; + name = "remnote"; + desktopName = "RemNote"; + comment = "Spaced Repetition"; + icon = "remnote"; + exec = "remnote %u"; + categories = [ "Office" ]; + mimeTypes = [ "x-scheme-handler/remnote" "x-scheme-handler/rn" ]; + }; + dontUnpack = true; + dontConfigure = true; + dontBuild = true; + installPhase = '' + runHook preInstall + install -D ${appexec}/bin/remnote-${version} $out/bin/remnote + install -D "${desktopItem}/share/applications/"* -t $out/share/applications/ + install -D ${icon} $out/share/pixmaps/remnote.png + + runHook postInstall + ''; meta = with lib; { description = "A note-taking application focused on learning and productivity"; homepage = "https://remnote.com/"; maintainers = with maintainers; [ max-niederman jgarcia ]; license = licenses.unfree; - platforms = platforms.linux; + platforms = [ "x86_64-linux" ]; + mainProgram = "remnote"; }; -} +})