1{
2 pname,
3 version,
4 src,
5 meta,
6 appimageTools,
7 makeWrapper,
8}:
9let
10 appimageContents = appimageTools.extractType2 {
11 inherit pname version src;
12 };
13
14in
15
16appimageTools.wrapType2 {
17 inherit
18 pname
19 version
20 src
21 meta
22 ;
23
24 nativeBuildInputs = [ makeWrapper ];
25
26 extraInstallCommands = ''
27 wrapProgram $out/bin/${pname} \
28 --add-flags "\''${NIXOS_OZONE_WL:+\''${WAYLAND_DISPLAY:+--ozone-platform-hint=auto --enable-features=WaylandWindowDecorations --enable-wayland-ime=true}}"
29 install -m 444 -D ${appimageContents}/${pname}.desktop $out/share/applications/${pname}.desktop
30 install -m 444 -D ${appimageContents}/usr/share/icons/hicolor/512x512/apps/${pname}.png \
31 $out/share/icons/hicolor/512x512/apps/${pname}.png
32 substituteInPlace $out/share/applications/${pname}.desktop \
33 --replace 'Exec=AppRun' 'Exec=${pname}'
34 '';
35
36 extraPkgs = pkgs: [ pkgs.nss_latest ];
37}