沿着问题,继续读。
围绕开发环境重现、目录自动加载、语言工具链和库路径组织阅读,保留源 MOC 中开发流程与包修改两条路径。
- 01
先区分临时 shell、devShell 和 direnv 的自动加载责任。
Nix-shell、devShell 与 direnv 的递进用法
把临时工具、项目锁定环境和目录自动加载分成三个明确步骤。
阅读文章 - 02
按语言查完整配置,再读数据库、容器与 Justfile 组合。
Nix 开发环境:多语言、数据库与全栈示例
保留 Python、Node、Rust、Go、Java、C/C++、Haskell,以及数据库和 Justfile 的完整配置。
阅读文章 - 03
用 ldd、文件索引和插件路径定位 Python/Qt ABI 混用。
Python、uv 与 Matplotlib/Qt 的依赖边界
以 Qt5Agg 和 PyPI wheel 排错为例,追踪 Python 包、系统库与插件路径。
阅读文章 - 04
从 execve 和 ELF interpreter 开始判断是否需要 nix-ld。
nix-ld:预编译 ELF、加载器与库路径
从文件存在却报 ENOENT 的原因,一步步连接 ELF 诊断、打包修补和 nix-ld 配置。
阅读文章 - 05
在实际消费者中接入 overlay,再验证受影响包构建。
Overlays、override 与 overrideAttrs
在现有包定义上调整参数、添加补丁,并让系统实际消费 overlay。
阅读文章