Clone of https://github.com/NixOS/nixpkgs.git (to stress-test knotserver)
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}