{pkgs ? import {}}: let pname = "zen-browser"; version = "1.0.0-a.29"; src = pkgs.fetchurl { url = "https://github.com/zen-browser/desktop/releases/download/${version}/zen-specific.AppImage"; sha256 = "sha256-cB2aJ9awl+gTyBOe0T7wMiZWw7RcwohOuCCdWBJXXwo="; }; appimageContents = pkgs.appimageTools.extractType2 { inherit pname version src; }; in pkgs.appimageTools.wrapType2 rec { inherit pname version src; extraInstallCommands = '' mkdir -p $out/share/applications $out/share/pixmaps cp ${appimageContents}/zen.desktop $out/share/applications/ cp ${appimageContents}/zen.png $out/share/pixmaps/ for n in {16,32,48,64,128}; do size=$n"x"$n mkdir -p $out/share/icons/hicolor/$size/apps file="default"$n".png" cp ${appimageContents}/browser/chrome/icons/default/$file $out/share/icons/hicolor/$size/apps/zen.png done substituteInPlace $out/share/applications/zen.desktop \ --replace-fail "Exec=zen %u" "Exec=$out/bin/${pname} %u" ''; meta = with pkgs.lib; { description = "Zen Browser - Experience tranquillity while browsing the web without people tracking you."; homepage = "https://github.com/zen-browser/desktop"; license = licenses.mpl20; maintainers = with maintainers; [zvictor]; platforms = platforms.linux; }; }