41 lines
1.4 KiB
Nix
41 lines
1.4 KiB
Nix
|
|
{pkgs ? import <nixpkgs> {}}: 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;
|
||
|
|
};
|
||
|
|
}
|