nix: Allow auto-update in the devshell (#26911)

Our direnv integration was making zed refuse to auto-update when you had
the zed repo open with the devshell active. This was happening even when
you used a non-nix build of zed, which actually should be able to
auto-update.

I'm a bit unsure of why we check for the `ZED_UPDATE_EXPLANATION` env
var [both at build time _and_ at
runtime](2828dcb67b/crates/auto_update/src/auto_update.rs (L149)),
but I can see an argument for why people might want that so I'll just do
the less intrusive change for now and leave the var out of the devshell.

Release Notes:

- N/A
This commit is contained in:
Julia Ryan 2025-03-17 04:49:56 -07:00 committed by GitHub
parent bf735da3f2
commit 22d905dc03
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -46,8 +46,10 @@ mkShell' {
passthru = { inherit (attrs) env; };
})).env; # exfil `env`; it's not in drvAttrs
in
# unsetting this var so we download the staticlib during the build
(removeAttrs baseEnvs [ "LK_CUSTOM_WEBRTC" ])
(removeAttrs baseEnvs [
"LK_CUSTOM_WEBRTC" # download the staticlib during the build as usual
"ZED_UPDATE_EXPLANATION" # allow auto-updates
])
// {
# note: different than `$FONTCONFIG_FILE` in `build.nix` this refers to relative paths
# outside the nix store instead of to `$src`