This is the second time I’ve come across this issue, and since it seems I’d forgotten about it after the first time, I’m making a note here.

Context

I’m using nix, as installed by apt (on debian). And thunderbird1 is installed by nix, to get the daily release2.

I’m using using the external-editor-revived plugin so I can write emails in vim. The setup turns out to be a bit finicky with nix though.

Issue

After nix profile upgrade '.*' ing thunderbird, when I try to use the external editor, I get the following errors3 as some sort of floating X11 dialog/notification box:

gvim: /nix/store/…/libc.so.6: version ‘GLIBC_2.38’ not found (required by /nix/store/…-libcap-2.69-lib/lib/libcap.so.2).

gvim: /nix/store/…/libc.so.6: version ‘GLIBC_2.38’ not found (required by /nix/store/…-libtool-2.4.7-lib/lib/libltdl.so.7).

And the external editor doesn’t fire up.

My ldd --version on my host debian system shows glibc version 2.37.

Note that gvim is installed through apt, on the host system (the “optiplex780” which is actually a hp z2 mini g3). A similar error happens on the T130 when using konsole and vim, where konsole is installed with nix.

Resolution

I’m embarrassed to say I still can’t make heads or tails of how nix works, much as I’ve tried. So I don’t know exactly why some part of the process wants the host system to have what’s presumably the glibc version used to build thunderbird.

I hope eventually I’ll figure this one out, but the workaround I can live with for now is just to either

  1. not upgrade thunderbird too much (rollback if it uses a glibc version I don’t have yet)
  2. temporarily live w/o a working external-editor until the debian glibc version catches up (which is iirc what I did the last time this happened). And then 1.
  1. not my email client of choice, but I can’t use mutt with my university gmail, and I get html support this way 

  2. for absolutely no reason, especially considering the amount of plugins that are always losing version support, and issues like the one in this post 

  3. paraphrased from two different pictures of different thunderbird configurations/instances, so the libraries don’t match up, but you get the point. Actually these may be right, but I don’t guarantee it