What happened?
shell.init_hook is not executed when running devbox shell on macOS 26.3 with zsh.
My devbox.json is detected correctly, and environment variables from env are applied, but commands in shell.init_hook never run. For example, echo 'Welcome to devbox!' produces no output.
The debug log shows that Devbox:
- finds
devbox.json
- computes the environment and PATH
- writes a temporary zsh shellrc
- executes
/bin/zsh
but there is no sign that shell.init_hook was executed.
Steps to reproduce
- Create the following
devbox.json:
{
"$schema": "https://raw.githubusercontent.com/jetify-com/devbox/0.17.0/.schema/devbox.schema.json",
"packages": [
"julia-lts@latest",
"rustup@latest",
"libiconv@latest"
],
"env": {
"RUSTUP_HOME": "$PWD/.devbox/.rustup"
},
"shell": {
"init_hook": [
"echo 'Welcome to devbox!'",
"mkdir -p \"${RUSTUP_HOME}\"",
"rustup default stable"
],
"scripts": {
"test": [
"echo \"Error: no test specified\" && exit 1"
]
}
}
}
- Run:
Command
shell
devbox.json
Devbox version
0.17.0
Nix version
nix (Determinate Nix 3.16.0) 2.33.3
What system does this bug occur on?
macOS (Apple Silicon)
Debug logs
DEVBOX_DEBUG=1 devbox shell
result:
time=2026-04-01T18:26:49.164+09:00 level=DEBUG source=go.jetify.com/devbox/internal/devconfig/config.go:126 msg="searching for config file (including parent directories)" path=.
time=2026-04-01T18:26:49.164+09:00 level=DEBUG source=go.jetify.com/devbox/internal/devconfig/config.go:147 msg="trying config file" path=devbox.json
time=2026-04-01T18:26:49.164+09:00 level=DEBUG source=go.jetify.com/devbox/internal/devconfig/config.go:134 msg="config file found" path=/Users/s_kuroiwa/projects/cgl_sheaf_tsl/devbox.json dur=244.75µs
time=2026-04-01T18:26:49.164+09:00 level=DEBUG source=go.jetify.com/devbox/internal/devpkg/package.go:204 msg="package doesn't need patching" pkg=julia-lts mode=auto
time=2026-04-01T18:26:49.164+09:00 level=DEBUG source=go.jetify.com/devbox/internal/devpkg/package.go:204 msg="package doesn't need patching" pkg=rustup mode=auto
time=2026-04-01T18:26:49.164+09:00 level=DEBUG source=go.jetify.com/devbox/internal/devpkg/package.go:204 msg="package doesn't need patching" pkg=libiconv mode=auto
time=2026-04-01T18:26:49.164+09:00 level=DEBUG source=go.jetify.com/devbox/internal/devconfig/config.go:126 msg="searching for config file (including parent directories)" path=.
time=2026-04-01T18:26:49.164+09:00 level=DEBUG source=go.jetify.com/devbox/internal/devconfig/config.go:147 msg="trying config file" path=devbox.json
time=2026-04-01T18:26:49.164+09:00 level=DEBUG source=go.jetify.com/devbox/internal/devconfig/config.go:134 msg="config file found" path=/Users/s_kuroiwa/projects/cgl_sheaf_tsl/devbox.json dur=53.917µs
time=2026-04-01T18:26:49.164+09:00 level=DEBUG source=go.jetify.com/devbox/internal/devpkg/package.go:204 msg="package doesn't need patching" pkg=julia-lts mode=auto
time=2026-04-01T18:26:49.164+09:00 level=DEBUG source=go.jetify.com/devbox/internal/devpkg/package.go:204 msg="package doesn't need patching" pkg=rustup mode=auto
time=2026-04-01T18:26:49.164+09:00 level=DEBUG source=go.jetify.com/devbox/internal/devpkg/package.go:204 msg="package doesn't need patching" pkg=libiconv mode=auto
time=2026-04-01T18:26:49.182+09:00 level=DEBUG source=go.jetify.com/devbox/nix/nix.go:143 msg="nix command starting" cmd.args="nix --extra-experimental-features ca-derivations --option experimental-features 'nix-command flakes fetch-closure' --version --debug"
time=2026-04-01T18:26:49.242+09:00 level=DEBUG source=go.jetify.com/devbox/nix/nix.go:143 msg="nix command exited" cmd.args="nix --extra-experimental-features ca-derivations --option experimental-features 'nix-command flakes fetch-closure' --version --debug" cmd.path=/nix/var/nix/profiles/default/bin/nix cmd.pid=93201 cmd.code=0 cmd.dur=59.60025ms
time=2026-04-01T18:26:49.242+09:00 level=DEBUG source=go.jetify.com/devbox/internal/devconfig/config.go:126 msg="searching for config file (including parent directories)" path=.
time=2026-04-01T18:26:49.242+09:00 level=DEBUG source=go.jetify.com/devbox/internal/devconfig/config.go:147 msg="trying config file" path=devbox.json
time=2026-04-01T18:26:49.242+09:00 level=DEBUG source=go.jetify.com/devbox/internal/devconfig/config.go:134 msg="config file found" path=/Users/s_kuroiwa/projects/cgl_sheaf_tsl/devbox.json dur=157.375µs
time=2026-04-01T18:26:49.242+09:00 level=DEBUG source=go.jetify.com/devbox/internal/devpkg/package.go:204 msg="package doesn't need patching" pkg=julia-lts mode=auto
time=2026-04-01T18:26:49.242+09:00 level=DEBUG source=go.jetify.com/devbox/internal/devpkg/package.go:204 msg="package doesn't need patching" pkg=rustup mode=auto
time=2026-04-01T18:26:49.242+09:00 level=DEBUG source=go.jetify.com/devbox/internal/devpkg/package.go:204 msg="package doesn't need patching" pkg=libiconv mode=auto
time=2026-04-01T18:26:49.242+09:00 level=DEBUG source=go.jetify.com/devbox/internal/devpkg/package.go:204 msg="package doesn't need patching" pkg=julia-lts mode=auto
time=2026-04-01T18:26:49.242+09:00 level=DEBUG source=go.jetify.com/devbox/internal/devpkg/package.go:204 msg="package doesn't need patching" pkg=rustup mode=auto
time=2026-04-01T18:26:49.242+09:00 level=DEBUG source=go.jetify.com/devbox/internal/devpkg/package.go:204 msg="package doesn't need patching" pkg=libiconv mode=auto
time=2026-04-01T18:26:49.243+09:00 level=DEBUG source=go.jetify.com/devbox/internal/devpkg/package.go:204 msg="package doesn't need patching" pkg=julia-lts mode=auto
time=2026-04-01T18:26:49.243+09:00 level=DEBUG source=go.jetify.com/devbox/internal/devpkg/package.go:204 msg="package doesn't need patching" pkg=rustup mode=auto
time=2026-04-01T18:26:49.243+09:00 level=DEBUG source=go.jetify.com/devbox/internal/devpkg/package.go:204 msg="package doesn't need patching" pkg=libiconv mode=auto
time=2026-04-01T18:26:49.244+09:00 level=DEBUG source=go.jetify.com/devbox/internal/devpkg/package.go:204 msg="package doesn't need patching" pkg=julia-lts mode=auto
time=2026-04-01T18:26:49.244+09:00 level=DEBUG source=go.jetify.com/devbox/internal/devpkg/package.go:204 msg="package doesn't need patching" pkg=rustup mode=auto
time=2026-04-01T18:26:49.244+09:00 level=DEBUG source=go.jetify.com/devbox/internal/devpkg/package.go:204 msg="package doesn't need patching" pkg=libiconv mode=auto
time=2026-04-01T18:26:49.244+09:00 level=DEBUG source=go.jetify.com/devbox/internal/devbox/devbox.go:714 msg="current environment PATH" path=/Users/s_kuroiwa/.local/share/mise/installs/node/24.4.0/bin:/Users/s_kuroiwa/.local/share/mise/installs/python/3.10.14/bin:/Users/s_kuroiwa/.local/share/mise/installs/python/3.11.9/bin:/Users/s_kuroiwa/.local/share/mise/installs/poetry/1.6.1/bin:/Users/s_kuroiwa/.local/share/mise/installs/usage/1.3.0/bin:/opt/homebrew/share/google-cloud-sdk/bin:/Users/s_kuroiwa/.local/share/sheldon/repos/github.com/romkatv/zsh-bench:/Users/s_kuroiwa/.nix-profile/bin:/nix/var/nix/profiles/default/bin:/opt/homebrew/opt/ncurses/bin:/opt/homebrew/bin:/opt/homebrew/sbin:/Users/s_kuroiwa/.local/bin:/Users/s_kuroiwa/.antigravity/antigravity/bin:/usr/local/bin:/System/Cryptexes/App/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/local/bin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/bin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/appleinternal/bin:/opt/pmk/env/global/bin:/opt/podman/bin:/Applications/Ghostty.app/Contents/MacOS:/opt/homebrew/opt/fzf/bin
time=2026-04-01T18:26:49.244+09:00 level=DEBUG source=go.jetify.com/devbox/internal/devbox/devbox.go:729 msg="nix environment PATH" path=/nix/store/s7qlr26bmc6n4r607scz8iiwcg6yg4ic-clang-wrapper-21.1.8/bin:/nix/store/6adskryjj6g2p508xjxp2x4iwyy15gsr-clang-21.1.8/bin:/nix/store/akih5l2yxpzqyh63xvyc6zsxl7kl2x4v-coreutils-9.10/bin:/nix/store/hwn7mviydmcdr2gw3zx30rcc0xi7k40c-cctools-binutils-darwin-wrapper-1010.6/bin:/nix/store/yppcv1v8rdm3086ykynmf7w5yy61v30b-cctools-binutils-darwin-1010.6/bin:/nix/store/930py6p7h4xw7fwys7y3hx7rkyqnpvqq-xcbuild-0.1.1-unstable-2019-11-20-xcrun/bin:/nix/store/72hc9npg122rq26wzysig5y5lvl0y4lc-julia-bin-1.10.10/bin:/nix/store/z151hcfq4djwzmxxfdiy5cih1nly05aq-rustup-1.28.2/bin:/nix/store/a85h00app701vf0ggln0r97yayszvwkk-libiconv-109.100.2/bin:/nix/store/akih5l2yxpzqyh63xvyc6zsxl7kl2x4v-coreutils-9.10/bin:/nix/store/f9ik2jdvk6shdnzr4l8mibqdiqjd9chb-findutils-4.10.0/bin:/nix/store/hrkhhbx6v8fzwnizwvqh9h0yff5vcp75-diffutils-3.12/bin:/nix/store/m188brzrrd4f0jdiy495vz8pz75j5kpn-gnused-4.9/bin:/nix/store/mwj8nml055g8w0c2yq1apajcwrqgsg9q-gnugrep-3.12/bin:/nix/store/bvrbfzyimpjxwn679252bhbbccnb43nr-gawk-5.3.2/bin:/nix/store/k5q5hl5zhvvh9j2q9nr6wk8wx4f5rddv-gnutar-1.35/bin:/nix/store/fx6qvxgcvfpjhy5wr9hsvpkpjqw5zgf0-gzip-1.14/bin:/nix/store/4rqfrsyqp53wavnk86k4flm35vhagwjk-bzip2-1.0.8-bin/bin:/nix/store/y40n7jzzy9qydb120kxgbzi55mprbkfm-gnumake-4.4.1/bin:/nix/store/s0psayl7zvkvwdcqc8fy1sbv8rlf1yq8-bash-5.3p9/bin:/nix/store/jqcdmxsh8zk7bn1qcxwq3dwjjx4p7i0f-patch-2.8/bin:/nix/store/fc6w1zkl1klj979isgaag8a66jmpq1qs-xz-5.8.2-bin/bin:/nix/store/5n5ynvylwkjrblm2lpj3ns2qc821fvmi-file-5.45/bin
time=2026-04-01T18:26:49.245+09:00 level=DEBUG source=go.jetify.com/devbox/internal/devbox/devbox.go:763 msg="PATH after plugins and config" path=/Users/s_kuroiwa/projects/cgl_sheaf_tsl/.devbox/nix/profile/default/bin:/nix/store/s7qlr26bmc6n4r607scz8iiwcg6yg4ic-clang-wrapper-21.1.8/bin:/nix/store/6adskryjj6g2p508xjxp2x4iwyy15gsr-clang-21.1.8/bin:/nix/store/akih5l2yxpzqyh63xvyc6zsxl7kl2x4v-coreutils-9.10/bin:/nix/store/hwn7mviydmcdr2gw3zx30rcc0xi7k40c-cctools-binutils-darwin-wrapper-1010.6/bin:/nix/store/yppcv1v8rdm3086ykynmf7w5yy61v30b-cctools-binutils-darwin-1010.6/bin:/nix/store/930py6p7h4xw7fwys7y3hx7rkyqnpvqq-xcbuild-0.1.1-unstable-2019-11-20-xcrun/bin:/nix/store/72hc9npg122rq26wzysig5y5lvl0y4lc-julia-bin-1.10.10/bin:/nix/store/z151hcfq4djwzmxxfdiy5cih1nly05aq-rustup-1.28.2/bin:/nix/store/a85h00app701vf0ggln0r97yayszvwkk-libiconv-109.100.2/bin:/nix/store/f9ik2jdvk6shdnzr4l8mibqdiqjd9chb-findutils-4.10.0/bin:/nix/store/hrkhhbx6v8fzwnizwvqh9h0yff5vcp75-diffutils-3.12/bin:/nix/store/m188brzrrd4f0jdiy495vz8pz75j5kpn-gnused-4.9/bin:/nix/store/mwj8nml055g8w0c2yq1apajcwrqgsg9q-gnugrep-3.12/bin:/nix/store/bvrbfzyimpjxwn679252bhbbccnb43nr-gawk-5.3.2/bin:/nix/store/k5q5hl5zhvvh9j2q9nr6wk8wx4f5rddv-gnutar-1.35/bin:/nix/store/fx6qvxgcvfpjhy5wr9hsvpkpjqw5zgf0-gzip-1.14/bin:/nix/store/4rqfrsyqp53wavnk86k4flm35vhagwjk-bzip2-1.0.8-bin/bin:/nix/store/y40n7jzzy9qydb120kxgbzi55mprbkfm-gnumake-4.4.1/bin:/nix/store/s0psayl7zvkvwdcqc8fy1sbv8rlf1yq8-bash-5.3p9/bin:/nix/store/jqcdmxsh8zk7bn1qcxwq3dwjjx4p7i0f-patch-2.8/bin:/nix/store/fc6w1zkl1klj979isgaag8a66jmpq1qs-xz-5.8.2-bin/bin:/nix/store/5n5ynvylwkjrblm2lpj3ns2qc821fvmi-file-5.45/bin
time=2026-04-01T18:26:49.245+09:00 level=DEBUG source=go.jetify.com/devbox/internal/devbox/devbox.go:781 msg="filtering out buildInput from PATH" path=/nix/store/72hc9npg122rq26wzysig5y5lvl0y4lc-julia-bin-1.10.10/bin input=/nix/store/72hc9npg122rq26wzysig5y5lvl0y4lc-julia-bin-1.10.10
time=2026-04-01T18:26:49.245+09:00 level=DEBUG source=go.jetify.com/devbox/internal/devbox/devbox.go:781 msg="filtering out buildInput from PATH" path=/nix/store/z151hcfq4djwzmxxfdiy5cih1nly05aq-rustup-1.28.2/bin input=/nix/store/z151hcfq4djwzmxxfdiy5cih1nly05aq-rustup-1.28.2
time=2026-04-01T18:26:49.245+09:00 level=DEBUG source=go.jetify.com/devbox/internal/devbox/devbox.go:787 msg="PATH after filtering buildInputs" inputs="[/nix/store/72hc9npg122rq26wzysig5y5lvl0y4lc-julia-bin-1.10.10 /nix/store/z151hcfq4djwzmxxfdiy5cih1nly05aq-rustup-1.28.2 /nix/store/4l8729yjln4zhnry763pklqb75dwmrd2-libiconv-109.100.2-dev]" path=/Users/s_kuroiwa/projects/cgl_sheaf_tsl/.devbox/nix/profile/default/bin:/nix/store/s7qlr26bmc6n4r607scz8iiwcg6yg4ic-clang-wrapper-21.1.8/bin:/nix/store/6adskryjj6g2p508xjxp2x4iwyy15gsr-clang-21.1.8/bin:/nix/store/akih5l2yxpzqyh63xvyc6zsxl7kl2x4v-coreutils-9.10/bin:/nix/store/hwn7mviydmcdr2gw3zx30rcc0xi7k40c-cctools-binutils-darwin-wrapper-1010.6/bin:/nix/store/yppcv1v8rdm3086ykynmf7w5yy61v30b-cctools-binutils-darwin-1010.6/bin:/nix/store/930py6p7h4xw7fwys7y3hx7rkyqnpvqq-xcbuild-0.1.1-unstable-2019-11-20-xcrun/bin:/nix/store/a85h00app701vf0ggln0r97yayszvwkk-libiconv-109.100.2/bin:/nix/store/f9ik2jdvk6shdnzr4l8mibqdiqjd9chb-findutils-4.10.0/bin:/nix/store/hrkhhbx6v8fzwnizwvqh9h0yff5vcp75-diffutils-3.12/bin:/nix/store/m188brzrrd4f0jdiy495vz8pz75j5kpn-gnused-4.9/bin:/nix/store/mwj8nml055g8w0c2yq1apajcwrqgsg9q-gnugrep-3.12/bin:/nix/store/bvrbfzyimpjxwn679252bhbbccnb43nr-gawk-5.3.2/bin:/nix/store/k5q5hl5zhvvh9j2q9nr6wk8wx4f5rddv-gnutar-1.35/bin:/nix/store/fx6qvxgcvfpjhy5wr9hsvpkpjqw5zgf0-gzip-1.14/bin:/nix/store/4rqfrsyqp53wavnk86k4flm35vhagwjk-bzip2-1.0.8-bin/bin:/nix/store/y40n7jzzy9qydb120kxgbzi55mprbkfm-gnumake-4.4.1/bin:/nix/store/s0psayl7zvkvwdcqc8fy1sbv8rlf1yq8-bash-5.3p9/bin:/nix/store/jqcdmxsh8zk7bn1qcxwq3dwjjx4p7i0f-patch-2.8/bin:/nix/store/fc6w1zkl1klj979isgaag8a66jmpq1qs-xz-5.8.2-bin/bin:/nix/store/5n5ynvylwkjrblm2lpj3ns2qc821fvmi-file-5.45/bin
time=2026-04-01T18:26:49.245+09:00 level=DEBUG source=go.jetify.com/devbox/internal/devpkg/package.go:204 msg="package doesn't need patching" pkg=julia-lts mode=auto
time=2026-04-01T18:26:49.245+09:00 level=DEBUG source=go.jetify.com/devbox/internal/devpkg/package.go:204 msg="package doesn't need patching" pkg=rustup mode=auto
time=2026-04-01T18:26:49.245+09:00 level=DEBUG source=go.jetify.com/devbox/internal/devpkg/package.go:204 msg="package doesn't need patching" pkg=libiconv mode=auto
time=2026-04-01T18:26:49.245+09:00 level=DEBUG source=go.jetify.com/devbox/internal/devbox/devbox.go:806 msg="new path stack is" path_stack=DEVBOX_NIX_ENV_PATH_4658a0638fb5eb6323ce5dee55733511cbd96052276383699736219eeb47951e:DEVBOX_INIT_PATH
time=2026-04-01T18:26:49.245+09:00 level=DEBUG source=go.jetify.com/devbox/internal/devbox/devbox.go:808 msg="computed environment PATH" path=/Users/s_kuroiwa/projects/cgl_sheaf_tsl/.devbox/nix/profile/default/bin:/nix/store/s7qlr26bmc6n4r607scz8iiwcg6yg4ic-clang-wrapper-21.1.8/bin:/nix/store/6adskryjj6g2p508xjxp2x4iwyy15gsr-clang-21.1.8/bin:/nix/store/akih5l2yxpzqyh63xvyc6zsxl7kl2x4v-coreutils-9.10/bin:/nix/store/hwn7mviydmcdr2gw3zx30rcc0xi7k40c-cctools-binutils-darwin-wrapper-1010.6/bin:/nix/store/yppcv1v8rdm3086ykynmf7w5yy61v30b-cctools-binutils-darwin-1010.6/bin:/nix/store/930py6p7h4xw7fwys7y3hx7rkyqnpvqq-xcbuild-0.1.1-unstable-2019-11-20-xcrun/bin:/nix/store/a85h00app701vf0ggln0r97yayszvwkk-libiconv-109.100.2/bin:/nix/store/f9ik2jdvk6shdnzr4l8mibqdiqjd9chb-findutils-4.10.0/bin:/nix/store/hrkhhbx6v8fzwnizwvqh9h0yff5vcp75-diffutils-3.12/bin:/nix/store/m188brzrrd4f0jdiy495vz8pz75j5kpn-gnused-4.9/bin:/nix/store/mwj8nml055g8w0c2yq1apajcwrqgsg9q-gnugrep-3.12/bin:/nix/store/bvrbfzyimpjxwn679252bhbbccnb43nr-gawk-5.3.2/bin:/nix/store/k5q5hl5zhvvh9j2q9nr6wk8wx4f5rddv-gnutar-1.35/bin:/nix/store/fx6qvxgcvfpjhy5wr9hsvpkpjqw5zgf0-gzip-1.14/bin:/nix/store/4rqfrsyqp53wavnk86k4flm35vhagwjk-bzip2-1.0.8-bin/bin:/nix/store/y40n7jzzy9qydb120kxgbzi55mprbkfm-gnumake-4.4.1/bin:/nix/store/s0psayl7zvkvwdcqc8fy1sbv8rlf1yq8-bash-5.3p9/bin:/nix/store/jqcdmxsh8zk7bn1qcxwq3dwjjx4p7i0f-patch-2.8/bin:/nix/store/fc6w1zkl1klj979isgaag8a66jmpq1qs-xz-5.8.2-bin/bin:/nix/store/5n5ynvylwkjrblm2lpj3ns2qc821fvmi-file-5.45/bin:/Users/s_kuroiwa/projects/cgl_sheaf_tsl/.devbox/virtenv/runx/bin:/Users/s_kuroiwa/.local/share/mise/installs/node/24.4.0/bin:/Users/s_kuroiwa/.local/share/mise/installs/python/3.10.14/bin:/Users/s_kuroiwa/.local/share/mise/installs/python/3.11.9/bin:/Users/s_kuroiwa/.local/share/mise/installs/poetry/1.6.1/bin:/Users/s_kuroiwa/.local/share/mise/installs/usage/1.3.0/bin:/opt/homebrew/share/google-cloud-sdk/bin:/Users/s_kuroiwa/.local/share/sheldon/repos/github.com/romkatv/zsh-bench:/Users/s_kuroiwa/.nix-profile/bin:/nix/var/nix/profiles/default/bin:/opt/homebrew/opt/ncurses/bin:/opt/homebrew/bin:/opt/homebrew/sbin:/Users/s_kuroiwa/.local/bin:/Users/s_kuroiwa/.antigravity/antigravity/bin:/usr/local/bin:/System/Cryptexes/App/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/local/bin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/bin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/appleinternal/bin:/opt/pmk/env/global/bin:/opt/podman/bin:/Applications/Ghostty.app/Contents/MacOS:/opt/homebrew/opt/fzf/bin
Starting a devbox shell...
time=2026-04-01T18:26:49.246+09:00 level=DEBUG source=go.jetify.com/devbox/internal/devbox/shell.go:102 msg="using SHELL env var for shell binary path" shell=/bin/zsh
time=2026-04-01T18:26:49.246+09:00 level=DEBUG source=go.jetify.com/devbox/internal/devbox/shell.go:86 msg="detected user shell" shell=/bin/zsh initrc=/Users/s_kuroiwa/.config/zsh/.zshrc
time=2026-04-01T18:26:49.247+09:00 level=DEBUG source=go.jetify.com/devbox/internal/devbox/shell.go:348 msg="wrote devbox shellrc" path=/var/folders/qs/6gvm39kn7mqcghr4ly54pjfh0000gn/T/devbox3471689625/.zshrc
time=2026-04-01T18:26:49.248+09:00 level=DEBUG source=go.jetify.com/devbox/internal/devbox/shell.go:247 msg="Executing shell %s with args: %v" /bin/zsh=[/bin/zsh]
What happened?
shell.init_hookis not executed when runningdevbox shellon macOS 26.3 with zsh.My
devbox.jsonis detected correctly, and environment variables fromenvare applied, but commands inshell.init_hooknever run. For example,echo 'Welcome to devbox!'produces no output.The debug log shows that Devbox:
devbox.json/bin/zshbut there is no sign that
shell.init_hookwas executed.Steps to reproduce
devbox.json:{ "$schema": "https://raw.githubusercontent.com/jetify-com/devbox/0.17.0/.schema/devbox.schema.json", "packages": [ "julia-lts@latest", "rustup@latest", "libiconv@latest" ], "env": { "RUSTUP_HOME": "$PWD/.devbox/.rustup" }, "shell": { "init_hook": [ "echo 'Welcome to devbox!'", "mkdir -p \"${RUSTUP_HOME}\"", "rustup default stable" ], "scripts": { "test": [ "echo \"Error: no test specified\" && exit 1" ] } } }Command
shell
devbox.json
{ "$schema": "https://raw.githubusercontent.com/jetify-com/devbox/0.17.0/.schema/devbox.schema.json", "packages": [ "julia-lts@latest", "rustup@latest", "libiconv@latest" ], "env": { "RUSTUP_HOME": "$PWD/.devbox/.rustup" }, "shell": { "init_hook": [ "echo 'Welcome to devbox!'", "mkdir -p \"${RUSTUP_HOME}\"", "rustup default stable" ], "scripts": { "test": [ "echo \"Error: no test specified\" && exit 1" ] } } }Devbox version
0.17.0
Nix version
nix (Determinate Nix 3.16.0) 2.33.3
What system does this bug occur on?
macOS (Apple Silicon)
Debug logs
DEVBOX_DEBUG=1 devbox shellresult: