mirror of
https://github.com/Cian-H/zen-browser-flake.git
synced 2025-12-22 21:41:57 +00:00
I expect this may have to be rolled back, im just trying to test what is actually necessary
76 lines
2.7 KiB
Nix
76 lines
2.7 KiB
Nix
{
|
|
description = "Zen Browser";
|
|
|
|
inputs = {
|
|
nixpkgs.url = "github:nixos/nixpkgs?ref=nixos-unstable";
|
|
};
|
|
|
|
outputs = {
|
|
self,
|
|
nixpkgs,
|
|
}: let
|
|
system = "x86_64-linux";
|
|
version = "1.0.2-b.2";
|
|
downloadUrl = {
|
|
"specific" = {
|
|
url = "https://github.com/zen-browser/desktop/releases/download/${version}/zen.linux-specific.tar.bz2";
|
|
sha256 = "sha256:1dv98hg48g3kg2d0hxxg5jyf8yfdn3s7smbwii26vrpbigwp3ch7";
|
|
};
|
|
"generic" = {
|
|
url = "https://github.com/zen-browser/desktop/releases/download/${version}/zen.linux-generic.tar.bz2";
|
|
sha256 = "sha256:0wmq21z5ncwaa989iimb0kvk6y5mk67izzj78m0hy67m0h9a3n6w";
|
|
};
|
|
};
|
|
|
|
pkgs = import nixpkgs {
|
|
inherit system;
|
|
};
|
|
|
|
mkZen = {variant}: let
|
|
downloadData = downloadUrl."${variant}";
|
|
in
|
|
pkgs.stdenv.mkDerivation {
|
|
inherit version;
|
|
pname = "zen-browser";
|
|
|
|
src = builtins.fetchTarball {
|
|
url = downloadData.url;
|
|
sha256 = downloadData.sha256;
|
|
};
|
|
|
|
desktopSrc = ./.;
|
|
|
|
phases = ["installPhase" "fixupPhase"];
|
|
|
|
nativeBuildInputs = [pkgs.makeWrapper pkgs.copyDesktopItems pkgs.wrapGAppsHook];
|
|
|
|
installPhase = ''
|
|
mkdir -p $out/bin && cp -r $src/* $out/bin
|
|
install -D $desktopSrc/zen.desktop $out/share/applications/zen.desktop
|
|
install -D $src/browser/chrome/icons/default/default128.png $out/share/icons/hicolor/128x128/apps/zen.png
|
|
'';
|
|
|
|
fixupPhase = ''
|
|
chmod 755 $out/bin/*
|
|
patchelf --set-interpreter "$(cat $NIX_CC/nix-support/dynamic-linker)" $out/bin/zen
|
|
wrapProgram $out/bin/zen --set MOZ_LEGACY_PROFILES 1 --set MOZ_ALLOW_DOWNGRADE 1 --set MOZ_APP_LAUNCHER zen --prefix XDG_DATA_DIRS : "$GSETTINGS_SCHEMAS_PATH"
|
|
patchelf --set-interpreter "$(cat $NIX_CC/nix-support/dynamic-linker)" $out/bin/zen-bin
|
|
wrapProgram $out/bin/zen-bin --set MOZ_LEGACY_PROFILES 1 --set MOZ_ALLOW_DOWNGRADE 1 --set MOZ_APP_LAUNCHER zen --prefix XDG_DATA_DIRS : "$GSETTINGS_SCHEMAS_PATH"
|
|
patchelf --set-interpreter "$(cat $NIX_CC/nix-support/dynamic-linker)" $out/bin/glxtest
|
|
wrapProgram $out/bin/glxtest patchelf --set-interpreter "$(cat $NIX_CC/nix-support/dynamic-linker)" $out/bin/updater
|
|
wrapProgram $out/bin/updater
|
|
patchelf --set-interpreter "$(cat $NIX_CC/nix-support/dynamic-linker)" $out/bin/vaapitest
|
|
wrapProgram $out/bin/vaapitest
|
|
'';
|
|
|
|
meta.mainProgram = "zen";
|
|
};
|
|
in {
|
|
packages."${system}" = {
|
|
generic = mkZen {variant = "generic";};
|
|
specific = mkZen {variant = "specific";};
|
|
default = self.packages."${system}".specific;
|
|
};
|
|
};
|
|
}
|