1{ pkgs, lib, ... }:
2
3let
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; };
14in
15pkgs.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}