Direnv empty $PATH with tmuxp

I’m running NixOS unstable with:

programs = {
  direnv = {
    enable = true;
    nix-direnv = true;
  };
};

I’m trying to setup a very basic tmuxp layout:

session_name: vi
start_directory: $PWD
suppress_history: true
shell_command_before:
  - direnv reload

windows:
  - layout: main-vertical
    focus: false
    panes:
      - shell_command:
        - cmd: vi

It works, except when I’m in a direnv directory, it breaks my $PATH:

$ vi
zsh: correct 'vi' to '_vi' [nyae]? 

My $PATH is filled with direnv packages, not my system’s packages.

Are there any options to fill it correctly?

Thanks in advance for your help.