1{ appimageTools, fetchurl }:
2
3let
4 pname = "krunker";
5 version = "2.1.3";
6
7 appId = "io.krunker.desktop";
8
9 src = fetchurl {
10 url = "https://client2.krunker.io/Official%20Krunker.io%20Client-${version}.AppImage";
11 hash = "sha512-a8E5heLsKXOtv/wRKlrnV0GD48cY1mOiSSDW93c7YZ+HoeuBQDxtRaHKg5EqU51Yi+d4tPF5nOh10jZW36c7WQ==";
12 };
13
14 appimageContents = appimageTools.extractType2 {
15 inherit pname version src;
16 };
17in
18
19appimageTools.wrapType2 {
20 inherit pname version src;
21
22 extraInstallCommands = ''
23 mkdir -p $out/share/{applications,pixmaps}
24 install -Dm644 ${appimageContents}/${appId}.desktop -t $out/share/applications
25 install -Dm644 ${appimageContents}/${appId}.png -t $out/share/pixmaps
26
27 substituteInPlace $out/share/applications/${appId}.desktop \
28 --replace-fail 'Exec=AppRun' "Exec=$pname"
29 '';
30}