gemini-cli-bin: disable auto update for real

This commit is contained in:
aleksana
2025-11-21 17:59:44 +08:00
parent 913324be19
commit e2bfb84128
+10 -1
View File
@@ -25,7 +25,16 @@ stdenvNoCC.mkDerivation (finalAttrs: {
runHook preInstall
install -D "$src" "$out/bin/gemini"
sed -i '/disableAutoUpdate: {/,/}/ s/default: false/default: true/' "$out/bin/gemini"
# ideal method to disable auto-update
sed -i '/disableautoupdate: {/,/}/ s/default: false/default: true/' "$out/bin/gemini"
# 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 $out/bin/gemini \
--replace-fail "settings.merged.general?.disableUpdateNag" "(settings.merged.general?.disableUpdateNag ?? true)" \
--replace-fail "settings.merged.general?.disableAutoUpdate ?? false" "settings.merged.general?.disableAutoUpdate ?? true" \
--replace-fail "settings.merged.general?.disableAutoUpdate" "(settings.merged.general?.disableAutoUpdate ?? true)"
runHook postInstall
'';