From 0617f3c3088bd67aa637b264ea99f0b5b354576a Mon Sep 17 00:00:00 2001 From: Ethan Carter Edwards Date: Wed, 28 Jan 2026 07:29:35 -0500 Subject: [PATCH 1/2] anki-utils.buildAnkiAddon: add default passthru.updateScript Most packagess seem to use it. DRY. Signed-off-by: Ethan Carter Edwards --- pkgs/by-name/an/anki/addons/anki-utils.nix | 2 ++ 1 file changed, 2 insertions(+) diff --git a/pkgs/by-name/an/anki/addons/anki-utils.nix b/pkgs/by-name/an/anki/addons/anki-utils.nix index 958defb8c241..0a53c4de42b7 100644 --- a/pkgs/by-name/an/anki/addons/anki-utils.nix +++ b/pkgs/by-name/an/anki/addons/anki-utils.nix @@ -5,6 +5,7 @@ lndir, formats, runCommand, + nix-update-script, }: { buildAnkiAddon = lib.extendMkDerivation { @@ -55,6 +56,7 @@ ''; passthru = { + updateScript = nix-update-script { }; withConfig = { # JSON add-on config. The available options for an add-on are in its From 7153a35d9a6a8a9e3492419b04f721e2d967ebba Mon Sep 17 00:00:00 2001 From: Ethan Carter Edwards Date: Wed, 28 Jan 2026 07:31:00 -0500 Subject: [PATCH 2/2] ankiAddons: remove redundant nix-update-script This is set by default in ankiAddons.buildAnkiAddon now. Signed-off-by: Ethan Carter Edwards --- pkgs/by-name/an/anki/addons/adjust-sound-volume/default.nix | 2 -- pkgs/by-name/an/anki/addons/ajt-card-management/default.nix | 2 -- .../an/anki/addons/anki-quizlet-importer-extended/default.nix | 2 -- .../an/anki/addons/image-occlusion-enhanced/default.nix | 2 -- pkgs/by-name/an/anki/addons/passfail2/default.nix | 2 -- pkgs/by-name/an/anki/addons/puppy-reinforcement/default.nix | 2 -- pkgs/by-name/an/anki/addons/recolor/default.nix | 3 --- 7 files changed, 15 deletions(-) diff --git a/pkgs/by-name/an/anki/addons/adjust-sound-volume/default.nix b/pkgs/by-name/an/anki/addons/adjust-sound-volume/default.nix index b5fc7bb42373..8ad3cb208956 100644 --- a/pkgs/by-name/an/anki/addons/adjust-sound-volume/default.nix +++ b/pkgs/by-name/an/anki/addons/adjust-sound-volume/default.nix @@ -2,7 +2,6 @@ lib, anki-utils, fetchFromGitHub, - nix-update-script, }: anki-utils.buildAnkiAddon (finalAttrs: { pname = "adjust-sound-volume"; @@ -13,7 +12,6 @@ anki-utils.buildAnkiAddon (finalAttrs: { tag = "v${finalAttrs.version}"; hash = "sha256-6reIUz+tHKd4KQpuofLa/tIL5lCloj3yODZ8Cz29jFU="; }; - passthru.updateScript = nix-update-script { }; meta = { description = "Add a new menu item for adjusting the sound volume"; homepage = "https://github.com/mnogu/adjust-sound-volume"; diff --git a/pkgs/by-name/an/anki/addons/ajt-card-management/default.nix b/pkgs/by-name/an/anki/addons/ajt-card-management/default.nix index 25a3f9a65c3d..5b585b54ad75 100644 --- a/pkgs/by-name/an/anki/addons/ajt-card-management/default.nix +++ b/pkgs/by-name/an/anki/addons/ajt-card-management/default.nix @@ -2,7 +2,6 @@ lib, anki-utils, fetchFromGitHub, - nix-update-script, }: anki-utils.buildAnkiAddon (finalAttrs: { @@ -26,7 +25,6 @@ anki-utils.buildAnkiAddon (finalAttrs: { }; }); sourceRoot = "${finalAttrs.src.name}/card_management"; - passthru.updateScript = nix-update-script { }; meta = { description = "Reset, Learn, and Grade cards from the card browser"; longDescription = '' diff --git a/pkgs/by-name/an/anki/addons/anki-quizlet-importer-extended/default.nix b/pkgs/by-name/an/anki/addons/anki-quizlet-importer-extended/default.nix index ecbb9bc3bec5..8602a87598aa 100644 --- a/pkgs/by-name/an/anki/addons/anki-quizlet-importer-extended/default.nix +++ b/pkgs/by-name/an/anki/addons/anki-quizlet-importer-extended/default.nix @@ -2,7 +2,6 @@ lib, anki-utils, fetchFromGitHub, - nix-update-script, }: anki-utils.buildAnkiAddon (finalAttrs: { pname = "anki-quizlet-importer-extended"; @@ -13,7 +12,6 @@ anki-utils.buildAnkiAddon (finalAttrs: { tag = "v${finalAttrs.version}"; hash = "sha256-BTddZColXM193x8xFa1axHeiWukjxXvwkXGpHxsLtR0="; }; - passthru.updateScript = nix-update-script { }; meta = { description = "Import Quizlet Decks into Anki"; homepage = "https://ankiweb.net/shared/info/1362209126"; diff --git a/pkgs/by-name/an/anki/addons/image-occlusion-enhanced/default.nix b/pkgs/by-name/an/anki/addons/image-occlusion-enhanced/default.nix index 290236b13810..13cceb07b77c 100644 --- a/pkgs/by-name/an/anki/addons/image-occlusion-enhanced/default.nix +++ b/pkgs/by-name/an/anki/addons/image-occlusion-enhanced/default.nix @@ -2,7 +2,6 @@ lib, anki-utils, fetchFromGitHub, - nix-update-script, }: anki-utils.buildAnkiAddon (finalAttrs: { pname = "image-occlusion-enhanced"; @@ -15,7 +14,6 @@ anki-utils.buildAnkiAddon (finalAttrs: { hash = "sha256-YR1hicBDb08J+1Qc+SDiJDXLo5FzLqCQGeVe7brbPME="; }; sourceRoot = "${finalAttrs.src.name}/src/image_occlusion_enhanced"; - passthru.updateScript = nix-update-script { }; meta = { description = '' Adds extra features for creating image-based cloze-deletions diff --git a/pkgs/by-name/an/anki/addons/passfail2/default.nix b/pkgs/by-name/an/anki/addons/passfail2/default.nix index 73746c1a568a..41c279caef86 100644 --- a/pkgs/by-name/an/anki/addons/passfail2/default.nix +++ b/pkgs/by-name/an/anki/addons/passfail2/default.nix @@ -2,7 +2,6 @@ lib, anki-utils, fetchFromGitHub, - nix-update-script, }: anki-utils.buildAnkiAddon (finalAttrs: { pname = "passfail2"; @@ -21,7 +20,6 @@ anki-utils.buildAnkiAddon (finalAttrs: { runHook postBuild ''; - passthru.updateScript = nix-update-script { }; meta = { description = '' Replaces the default Anki review buttons with only two options: diff --git a/pkgs/by-name/an/anki/addons/puppy-reinforcement/default.nix b/pkgs/by-name/an/anki/addons/puppy-reinforcement/default.nix index f4550d60bec8..1d5c179e3889 100644 --- a/pkgs/by-name/an/anki/addons/puppy-reinforcement/default.nix +++ b/pkgs/by-name/an/anki/addons/puppy-reinforcement/default.nix @@ -2,7 +2,6 @@ lib, anki-utils, fetchFromGitHub, - nix-update-script, }: anki-utils.buildAnkiAddon (finalAttrs: { pname = "puppy-reinforcement"; @@ -14,7 +13,6 @@ anki-utils.buildAnkiAddon (finalAttrs: { hash = "sha256-y52AjmYrFTcTwd4QAcJzK5R9wwxUSlvnN3C2O/r5cHk="; }; sourceRoot = "${finalAttrs.src.name}/src/puppy_reinforcement"; - passthru.updateScript = nix-update-script { }; meta = { description = "Encourage learners with pictures of cute puppies"; longDescription = '' diff --git a/pkgs/by-name/an/anki/addons/recolor/default.nix b/pkgs/by-name/an/anki/addons/recolor/default.nix index 249fac0f9f01..26a10c23752e 100644 --- a/pkgs/by-name/an/anki/addons/recolor/default.nix +++ b/pkgs/by-name/an/anki/addons/recolor/default.nix @@ -2,7 +2,6 @@ lib, anki-utils, fetchFromGitHub, - nix-update-script, }: anki-utils.buildAnkiAddon (finalAttrs: { pname = "recolor"; @@ -25,8 +24,6 @@ anki-utils.buildAnkiAddon (finalAttrs: { ./only-update-config-version-when-migration-happens.patch ]; - passthru.updateScript = nix-update-script { }; - meta = { description = "ReColor your Anki desktop to whatever aesthetic you like"; longDescription = ''