PATH env var in pkgx.yaml breaking $PATH
sporkd opened this issue · comments
Defining a PATH env var in pkgx.yaml
causes all other pkgx entries to be lost from my $PATH. Best way to illustrate is with two sessions:
First when a PATH
env var is defined
![Screenshot 2023-10-27 at 4 09 58 PM](https://private-user-images.githubusercontent.com/11115/278770338-44cc0f4d-2c4a-475f-9720-70ccbbbd0cbe.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MDk4ODEzMzMsIm5iZiI6MTcwOTg4MTAzMywicGF0aCI6Ii8xMTExNS8yNzg3NzAzMzgtNDRjYzBmNGQtMmM0YS00NzVmLTk3MjAtNzBjY2JiYmQwY2JlLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDAzMDglMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwMzA4VDA2NTcxM1omWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTQ4ZTY2MDE3NmU1MDYyMDEzYTk5NDNmMGU4ZmE2ZmE5NTBmNWFhMzE0ZTMwN2Q3YjdkN2EzNjJjYTBmNjdiNjAmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.4ryCtYwkeKTa-XUKIhS5YfuUdEaDDPfflObS7beSI9c)
Yarn is not in my path until I run env
to reload it.
But commenting out the PATH
env var fixes the problem
![Screenshot 2023-10-27 at 4 07 31 PM](https://private-user-images.githubusercontent.com/11115/278770513-46d54bc8-1f59-47ff-993b-46097e100d59.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MDk4ODEzMzMsIm5iZiI6MTcwOTg4MTAzMywicGF0aCI6Ii8xMTExNS8yNzg3NzA1MTMtNDZkNTRiYzgtMWY1OS00N2ZmLTk5M2ItNDYwOTdlMTAwZDU5LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDAzMDglMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwMzA4VDA2NTcxM1omWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTExYzNkMTU0MGIyMmI5OWFjNGY0YjIwODhhMjVhMzVlNzFlM2E1ZmRjNjNmNmQ1OWFhMWJlM2MxNWEyOGZjNWQmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.RB12ijUwV0YGLdYGaSpuOxAc5nqwz_V7UBkfEA-E9u4)
Now yarn is in my path without reloading the env 👍
hmm sorry, I'm surprised it doesn't work. Will fix.
No need to apologize @mxcl😃. Just trying to help out by documenting things.
So I plan to fix this today by only accepting ${FOO}
or $FOO
. I don’t know a shell that this doesn’t work for, but if in future there are shells it doesn’t we can convert those syntaxes.
Then if other ideas for what can be supported emerge we can whitelist them.
IMO if you want more power than that you use something like direnv.
my bad managed to mix this one up with #842