2025-04-08 05:58:18 -07:00
|
|
|
{
|
2025-04-19 02:40:51 +05:00
|
|
|
pkgs ? import <nixpkgs> {},
|
2025-04-08 18:12:41 +05:00
|
|
|
system ? pkgs.stdenv.hostPlatform.system,
|
2025-04-19 02:40:51 +05:00
|
|
|
}: let
|
|
|
|
|
mkZen = pkgs: name: system: entry: let
|
|
|
|
|
variant = (builtins.fromJSON (builtins.readFile ./sources.json)).${entry}.${system};
|
2025-04-08 05:58:18 -07:00
|
|
|
|
2025-04-19 02:40:51 +05:00
|
|
|
desktopFile = "zen-${name}.desktop";
|
|
|
|
|
in
|
2025-04-08 05:58:18 -07:00
|
|
|
pkgs.callPackage ./package.nix {
|
|
|
|
|
inherit name desktopFile variant;
|
|
|
|
|
};
|
2025-04-19 02:40:51 +05:00
|
|
|
in rec {
|
2025-04-08 05:58:18 -07:00
|
|
|
beta-unwrapped = mkZen pkgs "beta" system "beta";
|
|
|
|
|
twilight-unwrapped = mkZen pkgs "twilight" system "twilight";
|
|
|
|
|
twilight-official-unwrapped = mkZen pkgs "twilight" system "twilight-official";
|
|
|
|
|
|
2025-04-19 02:40:51 +05:00
|
|
|
beta = pkgs.wrapFirefox beta-unwrapped {};
|
|
|
|
|
twilight = pkgs.wrapFirefox twilight-unwrapped {};
|
|
|
|
|
twilight-official = pkgs.wrapFirefox twilight-official-unwrapped {};
|
2025-04-08 05:58:18 -07:00
|
|
|
|
|
|
|
|
default = beta;
|
|
|
|
|
}
|