Direnv use guix cannot export all env [guix-0001]

direnv export 出的 env 不包括 GUIX_ENVIRONMENTGUIX_LOCATION,这让我的 starship 默认设置认不出现在是否处在 guix shell 中(starship 靠检查是否存在 GUIX_ENVIRONMENT env 来判断)。

使用以下 manifest.scm 测试:

(setenv "A" "a")
(packages->manifest (list))
> echo "use guix" > .envrc
> direnv allow
...
> if test "$A"
      echo 1
  else
      echo 2
  end
2

很好,什么都没有。setenvguix shell 中的行为确实有点奇怪,也许不应该这么做,但我还没有搞明白。