config/packages/zen-browser/default.nix

41 lines
1.4 KiB
Nix
Raw Normal View History

2024-09-11 12:55:19 -04:00
{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;
};
}