| 1 | { pkgs, lib, ... }: |
| 2 | |
| 3 | let |
| 4 | pname = "exiled-exchange-2"; |
| 5 | version = "0.12.6"; |
| 6 | name = "${pname}-${version}"; |
| 7 | |
| 8 | src = pkgs.fetchurl { |
| 9 | url = "https://github.com/Kvan7/Exiled-Exchange-2/releases/download/v${version}/Exiled-Exchange-2-${version}.AppImage"; |
| 10 | sha256 = "sha256-2CBdsLQ0EHTINd05ABv8NyCYt2ipYfwmkcpw0SLZRwc=="; |
| 11 | }; |
| 12 | |
| 13 | appimageContents = pkgs.appimageTools.extract { inherit pname version src; }; |
| 14 | in |
| 15 | pkgs.appimageTools.wrapType2 rec { |
| 16 | inherit pname version src; |
| 17 | |
| 18 | extraInstallCommands = '' |
| 19 | install -m 444 -D ${appimageContents}/exiled-exchange-2.desktop $out/share/applications/${pname}.desktop |
| 20 | |
| 21 | install -m 444 -D ${appimageContents}/${pname}.png $out/share/icons/hicolor/512x512/apps/${pname}.png |
| 22 | |
| 23 | substituteInPlace $out/share/applications/${pname}.desktop \ |
| 24 | 	--replace 'Exec=AppRun --no-sandbox %U' 'Exec=${pname} %U' |
| 25 | ''; |
| 26 | |
| 27 | meta = with lib; { |
| 28 | description = "Exiled Exchange 2"; |
| 29 | homepage = "https://kvan7.github.io/Exiled-Exchange-2/"; |
| 30 | license = licenses.mit; |
| 31 | maintainers = [ ]; |
| 32 | platforms = [ "x86_64-linux" ]; |
| 33 | }; |
| 34 | } |