diff options
| author | Fuwn <[email protected]> | 2024-10-10 22:16:39 -0700 |
|---|---|---|
| committer | Fuwn <[email protected]> | 2024-10-10 22:16:39 -0700 |
| commit | d6ef222799b7d7e94666b8d3ef2106d232984827 (patch) | |
| tree | 69bcb6d3062a77184622c5b292f8d2c276c61636 | |
| parent | feat(flake): bump yae (diff) | |
| download | tsutsumi-d6ef222799b7d7e94666b8d3ef2106d232984827.tar.xz tsutsumi-d6ef222799b7d7e94666b8d3ef2106d232984827.zip | |
refactor(zen-browser): use yae for dependency pinning
| -rw-r--r-- | flake.nix | 7 | ||||
| -rw-r--r-- | lib/zen-browser-bin.nix | 8 | ||||
| -rw-r--r-- | pkgs/zen-browser-bin.nix | 9 | ||||
| -rw-r--r-- | pkgs/zen-browser-twilight-bin.nix | 9 | ||||
| -rw-r--r-- | yae.json | 12 |
5 files changed, 36 insertions, 9 deletions
@@ -19,7 +19,6 @@ pre-commit-hooks, rui, self, - yae, ... }: flake-utils.lib.eachDefaultSystem ( @@ -43,6 +42,8 @@ }) ]; }; + + yae = builtins.fromJSON (builtins.readFile "${self}/yae.json"); in { packages = { @@ -69,10 +70,10 @@ thorium = pkgs.callPackage ./pkgs/thorium.nix { }; yae = yae.packages.${system}.default; yaak = pkgs.callPackage ./pkgs/yaak.nix { }; - zen-browser-bin = pkgs.callPackage ./pkgs/zen-browser-bin.nix { inherit pkgs self; }; + zen-browser-bin = pkgs.callPackage ./pkgs/zen-browser-bin.nix { inherit pkgs self yae; }; zen-browser-twilight-bin = pkgs.callPackage ./pkgs/zen-browser-twilight-bin.nix { - inherit pkgs self; + inherit pkgs self yae; }; }; diff --git a/lib/zen-browser-bin.nix b/lib/zen-browser-bin.nix index 8c6e952..c334366 100644 --- a/lib/zen-browser-bin.nix +++ b/lib/zen-browser-bin.nix @@ -18,7 +18,11 @@ # FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER # DEALINGS IN THE SOFTWARE. -{ version, hash }: +{ + version, + hash ? "", + sha256 ? "", +}: { pkgs }: let desktopItem = pkgs.makeDesktopItem { @@ -79,7 +83,7 @@ pkgs.stdenv.mkDerivation rec { pname = "zen-browser-bin"; src = pkgs.fetchzip { - inherit hash; + inherit hash sha256; url = "https://github.com/zen-browser/desktop/releases/download/${version}/zen.linux-specific.tar.bz2"; }; diff --git a/pkgs/zen-browser-bin.nix b/pkgs/zen-browser-bin.nix index 0cb6c02..4efd9bc 100644 --- a/pkgs/zen-browser-bin.nix +++ b/pkgs/zen-browser-bin.nix @@ -1,5 +1,10 @@ -{ pkgs, self }: +{ + pkgs, + self, + yae, +}: import "${self}/lib/zen-browser-bin.nix" { + inherit (yae.zen-browser-bin) sha256; + version = "1.0.1-a.7"; - hash = "sha256-0EYfH8hFStQMpxn5YZ/EP4vX8sn4bGmWobpZgygTi7Y="; } { inherit pkgs; } diff --git a/pkgs/zen-browser-twilight-bin.nix b/pkgs/zen-browser-twilight-bin.nix index 5c316a1..7ae875a 100644 --- a/pkgs/zen-browser-twilight-bin.nix +++ b/pkgs/zen-browser-twilight-bin.nix @@ -1,5 +1,10 @@ -{ pkgs, self }: +{ + pkgs, + self, + yae, +}: import "${self}/lib/zen-browser-bin.nix" { + inherit (yae.zen-browser-twilight-bin) sha256; + version = "twilight"; - hash = "sha256-MAUJpJE3rqBcDAJqKwM8gCaRuAft32OvC75DSdctDHU="; } { inherit pkgs; } diff --git a/yae.json b/yae.json new file mode 100644 index 0000000..3462f25 --- /dev/null +++ b/yae.json @@ -0,0 +1,12 @@ +{ + "zen-browser-bin": { + "url": "https://github.com/zen-browser/desktop/releases/download/1.0.1-a.7/zen.linux-specific.tar.bz2", + "sha256": "1dlb2cl86ndsl6b6jv7qr7rdg2rzqjgn3y8rlw6d8jj5r0giyinh", + "unpack": true + }, + "zen-browser-twilight-bin": { + "url": "https://github.com/zen-browser/desktop/releases/download/twilight/zen.linux-specific.tar.bz2", + "sha256": "1rppq9swq65ck98lm4skbd5jaxslbz72ijnh66z8c580wwbca2da", + "unpack": true + } +} |