From e80035cb2bfe4fdc6b7d51ae937ad8f1dd2b94a2 Mon Sep 17 00:00:00 2001 From: Yan Lin Date: Sat, 6 Dec 2025 12:58:16 +0100 Subject: [PATCH] add zotero --- config/firefox/extensions.nix | 22 +++++++++++++++++++--- hosts/nixos/thinkpad/home.nix | 1 + modules/homebrew.nix | 1 + 3 files changed, 21 insertions(+), 3 deletions(-) diff --git a/config/firefox/extensions.nix b/config/firefox/extensions.nix index 6347e7f..d528dbc 100644 --- a/config/firefox/extensions.nix +++ b/config/firefox/extensions.nix @@ -3,13 +3,29 @@ args: { packages = let firefox-addons = args.firefox-addons or null; + pkgs = args.pkgs; + system = pkgs.stdenv.hostPlatform.system; + + buildFirefoxXpiAddon = firefox-addons.lib.${system}.buildFirefoxXpiAddon or null; + + zotero-connector = if buildFirefoxXpiAddon != null then + buildFirefoxXpiAddon { + pname = "zotero-connector"; + version = "5.0.193"; + addonId = "zotero@chnm.gmu.edu"; + url = "https://download.zotero.org/connector/firefox/release/Zotero_Connector-5.0.193.xpi"; + sha256 = "jQLtVkFeRDZ8IiVGRKFcJ5b6AncXHnLuM5TS8vaAiQY="; + meta = {}; + } + else null; in - if firefox-addons != null then - with firefox-addons.packages.${args.pkgs.stdenv.hostPlatform.system}; [ + (if firefox-addons != null then + with firefox-addons.packages.${system}; [ ublock-origin vimium cookies-txt darkreader ] - else []; + else []) + ++ (if zotero-connector != null then [ zotero-connector ] else []); } diff --git a/hosts/nixos/thinkpad/home.nix b/hosts/nixos/thinkpad/home.nix index 54def19..bc66b10 100644 --- a/hosts/nixos/thinkpad/home.nix +++ b/hosts/nixos/thinkpad/home.nix @@ -57,5 +57,6 @@ chromium localsend calibre + zotero ]; } diff --git a/modules/homebrew.nix b/modules/homebrew.nix index 5b71e84..582f430 100644 --- a/modules/homebrew.nix +++ b/modules/homebrew.nix @@ -40,6 +40,7 @@ "omnigraffle" "tailscale-app" "typora" + "zotero" ]; taps = [ # Additional repositories if needed