From 7692ab0b3efb3e15e183aecadb06c1a9f6b4b59e Mon Sep 17 00:00:00 2001 From: Colin Date: Mon, 15 Apr 2024 05:25:19 +0000 Subject: [PATCH] firefox-extensions.sidebery: build from source --- .../additional/firefox-extensions/default.nix | 10 +---- .../firefox-extensions/sidebery/default.nix | 38 +++++++++++++++++++ 2 files changed, 39 insertions(+), 9 deletions(-) create mode 100644 pkgs/additional/firefox-extensions/sidebery/default.nix diff --git a/pkgs/additional/firefox-extensions/default.nix b/pkgs/additional/firefox-extensions/default.nix index 8eb9d3dc..9ebe7a27 100644 --- a/pkgs/additional/firefox-extensions/default.nix +++ b/pkgs/additional/firefox-extensions/default.nix @@ -127,6 +127,7 @@ in (lib.makeScope newScope (self: with self; { ctrl-shift-c-should-copy = callPackage ./ctrl-shift-c-should-copy { }; i-still-dont-care-about-cookies = callPackage ./i-still-dont-care-about-cookies { }; open-in-mpv = callPackage ./open-in-mpv { }; + sidebery = callPackage ./sidebery { }; ether-metamask = fetchVersionedAddon rec { extid = "webextension@metamask.io"; @@ -149,15 +150,6 @@ in (lib.makeScope newScope (self: with self; { version = "1.49"; hash = "sha256-LnR5z3fqNJywlr/khFdV4qloKGQhbxNZQvWCEgz97DU="; }; - sidebery = fetchVersionedAddon rec { - extid = "{3c078156-979c-498b-8990-85f7987dd929}"; - pname = "sidebery"; - url = let - versionPrefix = lib.concatStringsSep "." (lib.take 3 (lib.splitVersion version)); - in "https://github.com/mbnuqw/sidebery/releases/download/v${versionPrefix}/sidebery-${version}.xpi"; - version = "5.2.0.7"; - hash = "sha256-vbMicJc8c6njx6Rn8TIEktoHSZDzoUr29uX9iFapy0w="; - }; sponsorblock = fetchVersionedAddon rec { extid = "sponsorBlocker@ajay.app"; pname = "sponsorblock"; diff --git a/pkgs/additional/firefox-extensions/sidebery/default.nix b/pkgs/additional/firefox-extensions/sidebery/default.nix new file mode 100644 index 00000000..90884649 --- /dev/null +++ b/pkgs/additional/firefox-extensions/sidebery/default.nix @@ -0,0 +1,38 @@ +{ lib +, buildNpmPackage +, fetchFromGitHub +, gitUpdater +}: +buildNpmPackage rec { + pname = "sidebery"; + version = "5.2.0"; + src = fetchFromGitHub { + owner = "mbnuqw"; + repo = "sidebery"; + rev = "v${version}"; + hash = "sha256-83n0aX5mJYf1yYamuM+DelkpOGLRZqkXpTgQMAmMLXI="; + }; + + npmDepsHash = "sha256-wBYjX65Tb3+83NT5625j77qceCADkiS22PsmCdwbJA0="; + + postBuild = '' + npm run build.ext + ''; + + installPhase = '' + cp dist/* "$out" + ''; + + passthru = { + extid = "{3c078156-979c-498b-8990-85f7987dd929}"; + updateScript = gitUpdater { + rev-prefix = "v"; + }; + }; + + meta = { + homepage = "https://github.com/mbnuqw/sidebery"; + description = "Firefox extension for managing tabs and bookmarks in sidebar"; + maintainer = with lib.maintainers; [ colinsane ]; + }; +}