<story><title>Asdf – An Extendable Version Manager</title><url>https://asdf-vm.com/</url></story><parent_chain><item><author>nikolay</author><text>I&amp;#x27;ve been using it and has contributed to it, but I wish it supported out of the box GitHub-based release binaries as 90% of my code for different vendors was relatively the same, so, instead of having multiple identical repositories, I created one, which uses introspection [0].&lt;p&gt;I wish this was available out of the box to handle literary 90% of the tools.&lt;p&gt;Also, I typically pair it with direnv [1] for even more magic.&lt;p&gt;[0]: &lt;a href=&quot;https:&amp;#x2F;&amp;#x2F;github.com&amp;#x2F;Banno&amp;#x2F;asdf-hashicorp&quot; rel=&quot;nofollow&quot;&gt;https:&amp;#x2F;&amp;#x2F;github.com&amp;#x2F;Banno&amp;#x2F;asdf-hashicorp&lt;/a&gt;&lt;p&gt;[1]: &lt;a href=&quot;https:&amp;#x2F;&amp;#x2F;direnv.net&amp;#x2F;&quot; rel=&quot;nofollow&quot;&gt;https:&amp;#x2F;&amp;#x2F;direnv.net&amp;#x2F;&lt;/a&gt;</text></item></parent_chain><comment><author>philsnow</author><text>Seeing all the love for direnv makes me feel like I&amp;#x27;m the only one taking crazy pills.&lt;p&gt;Direnv breaks referential transparency of the shell.  I heavily use my shell history to riff on commandlines I&amp;#x27;ve entered in the past.  If direnv is in the mix, my shell pipelines sometimes have to have `cd` in them, often in subshells because that works better for me than pushd&amp;#x2F;popd.&lt;p&gt;pyenv&amp;#x2F;rbenv&amp;#x2F;asdf do the same thing, but you can have a &amp;quot;global&amp;quot; version pinned and do all your shell-related package installs there, so it doesn&amp;#x27;t end up being that bad.  Though, this still breaks when I happen to be sitting in a directory on my system that has a .python-version file.  All of a sudden my &amp;quot;global&amp;quot;ly installed python packages don&amp;#x27;t work.  I greatly prefer tools like pipx &amp;#x2F; pipsi for this purpose (is there a language-agnostic pipx-alike?  or is that nix?) because the shims they install usually work no matter what my shell environment&amp;#x2F;CWD is.&lt;p&gt;.... Maybe most of my ire is because my only exposure to direnv is because at least one repo at my day job uses it.  For me it&amp;#x27;s not so much &amp;quot;customize your environment any way you want&amp;quot;, it&amp;#x27;s &amp;quot;oh did you run that command from projectdir&amp;#x2F;foo instead of projectdir&amp;#x2F;foo&amp;#x2F;bar?  That doesn&amp;#x27;t work&amp;quot;.  Debugging the interactions between people&amp;#x27;s individual poetry&amp;#x2F;pipenv&amp;#x2F;pip&amp;#x2F;rbenv&amp;#x2F;direnv&amp;#x2F;etcetcetc setups and project-based setups is the bane of my work life.</text></comment>
<story><title>Asdf – An Extendable Version Manager</title><url>https://asdf-vm.com/</url></story><parent_chain><item><author>nikolay</author><text>I&amp;#x27;ve been using it and has contributed to it, but I wish it supported out of the box GitHub-based release binaries as 90% of my code for different vendors was relatively the same, so, instead of having multiple identical repositories, I created one, which uses introspection [0].&lt;p&gt;I wish this was available out of the box to handle literary 90% of the tools.&lt;p&gt;Also, I typically pair it with direnv [1] for even more magic.&lt;p&gt;[0]: &lt;a href=&quot;https:&amp;#x2F;&amp;#x2F;github.com&amp;#x2F;Banno&amp;#x2F;asdf-hashicorp&quot; rel=&quot;nofollow&quot;&gt;https:&amp;#x2F;&amp;#x2F;github.com&amp;#x2F;Banno&amp;#x2F;asdf-hashicorp&lt;/a&gt;&lt;p&gt;[1]: &lt;a href=&quot;https:&amp;#x2F;&amp;#x2F;direnv.net&amp;#x2F;&quot; rel=&quot;nofollow&quot;&gt;https:&amp;#x2F;&amp;#x2F;direnv.net&amp;#x2F;&lt;/a&gt;</text></item></parent_chain><comment><author>mwudka1</author><text>Thank you for asdf-hashicorp. We use it at HashiCorp.</text></comment>