<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Direnv on PlumePHP</title><link>https://plumephp.com/tags/direnv/</link><description>Recent content in Direnv on PlumePHP</description><generator>Hugo</generator><language>zh-CN</language><lastBuildDate>Sat, 26 Sep 2026 13:00:00 +0800</lastBuildDate><atom:link href="https://plumephp.com/tags/direnv/index.xml" rel="self" type="application/rss+xml"/><item><title>可复现开发环境：devenv.sh、devShells 与 direnv</title><link>https://plumephp.com/nix-devenv-reproducible-dev/</link><pubDate>Sat, 26 Sep 2026 13:00:00 +0800</pubDate><guid>https://plumephp.com/nix-devenv-reproducible-dev/</guid><description>&lt;h2 id="1-开发环境的最后一公里难题"&gt;1. 开发环境的「最后一公里」难题&lt;/h2&gt;
&lt;p&gt;包可以复现、构建可以缓存，但&lt;strong&gt;开发者的 shell 环境&lt;/strong&gt;仍然充满非确定性：&lt;code&gt;node --version&lt;/code&gt; 是 18 还是 20？&lt;code&gt;PYTHONPATH&lt;/code&gt; 指向哪？&lt;code&gt;pre-commit&lt;/code&gt; 装的钩子版本对吗？换台机器、换个同事，环境就漂移。&lt;/p&gt;</description></item></channel></rss>