From 913324be1957decc1c71fea8405bd41caf29d39c Mon Sep 17 00:00:00 2001 From: aleksana Date: Fri, 21 Nov 2025 15:23:21 +0800 Subject: [PATCH] gemini-cli: disable auto update for real --- pkgs/by-name/ge/gemini-cli/package.nix | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/pkgs/by-name/ge/gemini-cli/package.nix b/pkgs/by-name/ge/gemini-cli/package.nix index d5a132cc16e1..5a67ae11d392 100644 --- a/pkgs/by-name/ge/gemini-cli/package.nix +++ b/pkgs/by-name/ge/gemini-cli/package.nix @@ -47,8 +47,16 @@ buildNpmPackage (finalAttrs: { # Remove node-pty dependency from packages/core/package.json ${jq}/bin/jq 'del(.optionalDependencies."node-pty")' packages/core/package.json > packages/core/package.json.tmp && mv packages/core/package.json.tmp packages/core/package.json - # Get rid of auto-update + # Ideal method to disable auto-update sed -i '/disableAutoUpdate: {/,/}/ s/default: false/default: true/' packages/cli/src/config/settingsSchema.ts + + # Disable auto-update for real because the default value in settingsSchema isn't cleanly applied + # https://github.com/google-gemini/gemini-cli/issues/13569 + substituteInPlace packages/cli/src/utils/handleAutoUpdate.ts \ + --replace-fail "settings.merged.general?.disableAutoUpdate ?? false" "settings.merged.general?.disableAutoUpdate ?? true" \ + --replace-fail "settings.merged.general?.disableAutoUpdate" "(settings.merged.general?.disableAutoUpdate ?? true)" + substituteInPlace packages/cli/src/ui/utils/updateCheck.ts \ + --replace-fail "settings.merged.general?.disableUpdateNag" "(settings.merged.general?.disableUpdateNag ?? true)" ''; installPhase = ''