oh yeah no this is definitely one of my top ten pet peeves with Nix.
my most common workaround is to structure my workspaces like this:
```
Project/
|-- .envrc/
|-- .direnv
|-- flake.nix
|-- flake.lock
|-- Project/
|-- .git/
|-- .gitignore
|-- Cargo.toml
|-- Cargo.lock
|-- ...
```
it's awful but it's an easy way to outsmart the Nix evaluator