notable: use .desktop file from AppImage

+21 -4
+21 -4
pkgs/applications/misc/notable/default.nix
··· 3 3 let 4 4 pname = "notable"; 5 5 version = "1.8.4"; 6 - in 7 - appimageTools.wrapType2 rec { 6 + sha256 = "0rvz8zwsi62kiq89pv8n2wh9h5yb030kvdr1vf65xwqkhqcrzrby"; 7 + 8 8 name = "${pname}-${version}"; 9 + 9 10 src = fetchurl { 10 11 url = "https://github.com/notable/notable/releases/download/v${version}/Notable-${version}.AppImage"; 11 - sha256 = "0rvz8zwsi62kiq89pv8n2wh9h5yb030kvdr1vf65xwqkhqcrzrby"; 12 + inherit sha256; 13 + }; 14 + 15 + appimageContents = appimageTools.extract { 16 + inherit name src; 12 17 }; 13 18 19 + in 20 + appimageTools.wrapType2 rec { 21 + 22 + inherit name src; 23 + 14 24 profile = '' 15 25 export LC_ALL=C.UTF-8 16 26 export XDG_DATA_DIRS=${gsettings-desktop-schemas}/share/gsettings-schemas/${gsettings-desktop-schemas.name}:${gtk3}/share/gsettings-schemas/${gtk3.name}:$XDG_DATA_DIRS ··· 18 28 19 29 multiPkgs = null; # no 32bit needed 20 30 extraPkgs = p: (appimageTools.defaultFhsEnvArgs.multiPkgs p) ++ [ p.at-spi2-atk p.at-spi2-core ]; 21 - extraInstallCommands = "mv $out/bin/{${name},${pname}}"; 31 + extraInstallCommands = '' 32 + mv $out/bin/{${name},${pname}} 33 + install -m 444 -D ${appimageContents}/notable.desktop $out/share/applications/notable.desktop 34 + install -m 444 -D ${appimageContents}/usr/share/icons/hicolor/1024x1024/apps/notable.png \ 35 + $out/share/icons/hicolor/1024x1024/apps/notable.png 36 + substituteInPlace $out/share/applications/notable.desktop \ 37 + --replace 'Exec=AppRun' 'Exec=${pname}' 38 + ''; 22 39 23 40 meta = with lib; { 24 41 description = "The markdown-based note-taking app that doesn't suck";