mirror of
https://github.com/nix-community/nix-direnv.git
synced 2025-11-08 19:46:11 +01:00
Restore (NIX_)SSL_CERT_FILE to original value
This commit is contained in:
parent
ea98d4112d
commit
12f05b10ac
1 changed files with 13 additions and 2 deletions
15
direnvrc
15
direnvrc
|
|
@ -47,6 +47,9 @@ use_nix() {
|
||||||
local tmp_backup=$TMPDIR
|
local tmp_backup=$TMPDIR
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
local impure_ssl_cert_file=${SSL_CERT_FILE:-}
|
||||||
|
local impure_nix_ssl_cert_file=${NIX_SSL_CERT_FILE:-}
|
||||||
|
|
||||||
log_status eval "$cache"
|
log_status eval "$cache"
|
||||||
read -r cache_content < "$cache"
|
read -r cache_content < "$cache"
|
||||||
eval "$cache_content"
|
eval "$cache_content"
|
||||||
|
|
@ -59,10 +62,18 @@ use_nix() {
|
||||||
|
|
||||||
# `nix-shell --pure` sets invalid ssl certificate paths
|
# `nix-shell --pure` sets invalid ssl certificate paths
|
||||||
if [[ "${SSL_CERT_FILE:-}" = /no-cert-file.crt ]]; then
|
if [[ "${SSL_CERT_FILE:-}" = /no-cert-file.crt ]]; then
|
||||||
unset SSL_CERT_FILE
|
if [[ ! -z ${impure_ssl_cert_file+x} ]]; then
|
||||||
|
export SSL_CERT_FILE=${impure_ssl_cert_file}
|
||||||
|
else
|
||||||
|
unset SSL_CERT_FILE
|
||||||
|
fi
|
||||||
fi
|
fi
|
||||||
if [[ "${NIX_SSL_CERT_FILE:-}" = /no-cert-file.crt ]]; then
|
if [[ "${NIX_SSL_CERT_FILE:-}" = /no-cert-file.crt ]]; then
|
||||||
unset NIX_SSL_CERT_FILE
|
if [[ ! -z ${impure_nix_ssl_cert_file+x} ]]; then
|
||||||
|
export NIX_SSL_CERT_FILE=${impure_nix_ssl_cert_file}
|
||||||
|
else
|
||||||
|
unset NIX_SSL_CERT_FILE
|
||||||
|
fi
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# This part is based on https://discourse.nixos.org/t/what-is-the-best-dev-workflow-around-nix-shell/418/4
|
# This part is based on https://discourse.nixos.org/t/what-is-the-best-dev-workflow-around-nix-shell/418/4
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue