You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
For anyone that has direnv installed, the .envrc files will automatically be attempted to be executed once you enter the directory it's in. This is pretty annoying and also quite invasive.
I think it's better practice to have a .envrc.example or .envrc.dist that the user can then cp .envrc.dist .envrc to his own, to opt-in to automatic nix-shell etc.
I think your setup (which automatically run the .envrc) is risky because I have to opt-in for .envrc execution explicitly by doing direnv allow If I want it to be executed automatically (and it's required to do it every time the .envrc changes)
I'm not using direnv so not affected by this (I just manually source with set -a if needed), but I'm also used to the practice of committing envrc files as .envrc.example.
Also its not quite a typical .envrc file, but something specific to nix. Its possible that we might want to have an envrc in the future that's unrelated to nix, which would conflict. So perhaps it would make sense to name this something like nix.envrc?
Activity
RCasatta commentedon Sep 24, 2024
I think your setup (which automatically run the
.envrc) is risky because I have to opt-in for.envrcexecution explicitly by doingdirenv allowIf I want it to be executed automatically (and it's required to do it every time the.envrcchanges)shesek commentedon Sep 29, 2024
I'm not using
direnvso not affected by this (I just manuallysourcewithset -aif needed), but I'm also used to the practice of committing envrc files as.envrc.example.Also its not quite a typical
.envrcfile, but something specific to nix. Its possible that we might want to have an envrc in the future that's unrelated to nix, which would conflict. So perhaps it would make sense to name this something likenix.envrc?