diff options
Diffstat (limited to 'overlays/nix-direnv/static-nix.patch')
-rw-r--r-- | overlays/nix-direnv/static-nix.patch | 62 |
1 files changed, 62 insertions, 0 deletions
diff --git a/overlays/nix-direnv/static-nix.patch b/overlays/nix-direnv/static-nix.patch new file mode 100644 index 00000000..5de8193f --- /dev/null +++ b/overlays/nix-direnv/static-nix.patch | |||
@@ -0,0 +1,62 @@ | |||
1 | diff --git i/direnvrc w/direnvrc | ||
2 | index ddac0f5..fbcade6 100644 | ||
3 | --- i/direnvrc | ||
4 | +++ w/direnvrc | ||
5 | @@ -29,10 +29,8 @@ _nix_direnv_warning() { | ||
6 | |||
7 | _nix_direnv_error() { log_error "${_NIX_DIRENV_LOG_PREFIX}$*"; } | ||
8 | |||
9 | -_nix_direnv_nix="" | ||
10 | - | ||
11 | _nix() { | ||
12 | - ${_nix_direnv_nix} --extra-experimental-features "nix-command flakes" "$@" | ||
13 | + nix --extra-experimental-features "nix-command flakes" "$@" | ||
14 | } | ||
15 | |||
16 | _require_version() { | ||
17 | @@ -55,34 +53,6 @@ _require_cmd_version() { | ||
18 | _require_version "$cmd" "${BASH_REMATCH[1]}" "$required" | ||
19 | } | ||
20 | |||
21 | -_nix_direnv_resolve_nix() { | ||
22 | - local ambient_nix | ||
23 | - | ||
24 | - if ambient_nix=$(command -v nix); then | ||
25 | - if _require_cmd_version "${ambient_nix}" "${NIX_MIN_VERSION}"; then | ||
26 | - echo "${ambient_nix}" | ||
27 | - return 0 | ||
28 | - else | ||
29 | - _nix_direnv_warning "Nix version in PATH is too old, wanted ${NIX_MIN_VERSION}+, got $(${ambient_nix} --version), will attempt fallback" | ||
30 | - fi | ||
31 | - else | ||
32 | - _nix_direnv_warning "Could not find Nix in PATH, will attempt fallback" | ||
33 | - fi | ||
34 | - | ||
35 | - if [ -n "${NIX_DIRENV_FALLBACK_NIX}" ]; then | ||
36 | - if _require_cmd_version "${NIX_DIRENV_FALLBACK_NIX}" "${NIX_MIN_VERSION}"; then | ||
37 | - echo "${NIX_DIRENV_FALLBACK_NIX}" | ||
38 | - return 0 | ||
39 | - else | ||
40 | - _nix_direnv_error "Fallback Nix version is too old, wanted ${NIX_MIN_VERSION}+, got $(${NIX_DIRENV_FALLBACK_NIX} --version)" | ||
41 | - return 1 | ||
42 | - fi | ||
43 | - else | ||
44 | - _nix_direnv_error "Could not find fallback Nix binary, please add Nix to PATH or set NIX_DIRENV_FALLBACK_NIX" | ||
45 | - return 1 | ||
46 | - fi | ||
47 | -} | ||
48 | - | ||
49 | _nix_direnv_preflight() { | ||
50 | if [[ -z $direnv ]]; then | ||
51 | # shellcheck disable=2016 | ||
52 | @@ -102,10 +72,6 @@ _nix_direnv_preflight() { | ||
53 | fi | ||
54 | fi | ||
55 | |||
56 | - if ! _nix_direnv_nix=$(_nix_direnv_resolve_nix); then | ||
57 | - return 1 | ||
58 | - fi | ||
59 | - | ||
60 | local layout_dir | ||
61 | layout_dir=$(direnv_layout_dir) | ||
62 | |||