gemini-cli: disable auto update for real

This commit is contained in:
aleksana
2025-11-21 17:59:40 +08:00
parent 994d8d38ce
commit 913324be19
+9 -1
View File
@@ -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 = ''