remnote: refactor code (#251774)

* remnote: 1.12.9 -> 1.12.18

* remnote: refactor using stdenv

* remnote: add appexec

* remnote: add icon

* remnote: add DesktopItem

* remnote: add installPhase

* remnote: change platform to x86_64-linux

* remnote: 1.12.18 -> 1.12.22

* remnote: change to finalAttrs idiom

authored by chewblacka and committed by GitHub f884153f 396f572d

+39 -6
+39 -6
pkgs/applications/misc/remnote/default.nix
··· 1 - { lib, fetchurl, appimageTools }: 1 + { lib, stdenv, fetchurl, appimageTools, makeDesktopItem }: 2 2 3 - appimageTools.wrapType2 rec { 3 + stdenv.mkDerivation (finalAttrs: let 4 + inherit (finalAttrs) pname version src appexec icon desktopItem; 5 + 6 + in 7 + { 4 8 pname = "remnote"; 5 - version = "1.12.9"; 9 + version = "1.12.22"; 6 10 7 11 src = fetchurl { 8 12 url = "https://download.remnote.io/remnote-desktop/RemNote-${version}.AppImage"; 9 - sha256 = "sha256-ZBo7yxbTS+2pWecbPGxp0UMy16HRMwuuUUejb6DUHic="; 13 + hash = "sha256-lsTs9Xf0gDRvHQkteNu2JK2eZvF7XK0ryZZgMwTRWvk="; 14 + }; 15 + appexec = appimageTools.wrapType2 { 16 + inherit pname version src; 17 + }; 18 + icon = fetchurl { 19 + url = "https://www.remnote.io/icon.png"; 20 + hash = "sha256-r5D7fNefKPdjtmV7f/88Gn3tqeEG8LGuD4nHI/sCk94="; 21 + }; 22 + desktopItem = makeDesktopItem { 23 + type = "Application"; 24 + name = "remnote"; 25 + desktopName = "RemNote"; 26 + comment = "Spaced Repetition"; 27 + icon = "remnote"; 28 + exec = "remnote %u"; 29 + categories = [ "Office" ]; 30 + mimeTypes = [ "x-scheme-handler/remnote" "x-scheme-handler/rn" ]; 10 31 }; 32 + dontUnpack = true; 33 + dontConfigure = true; 34 + dontBuild = true; 35 + installPhase = '' 36 + runHook preInstall 11 37 38 + install -D ${appexec}/bin/remnote-${version} $out/bin/remnote 39 + install -D "${desktopItem}/share/applications/"* -t $out/share/applications/ 40 + install -D ${icon} $out/share/pixmaps/remnote.png 41 + 42 + runHook postInstall 43 + ''; 12 44 meta = with lib; { 13 45 description = "A note-taking application focused on learning and productivity"; 14 46 homepage = "https://remnote.com/"; 15 47 maintainers = with maintainers; [ max-niederman jgarcia ]; 16 48 license = licenses.unfree; 17 - platforms = platforms.linux; 49 + platforms = [ "x86_64-linux" ]; 50 + mainProgram = "remnote"; 18 51 }; 19 - } 52 + })