OFFSET偏移
← 全部专题

DOSSIER 17 / 5 篇文章

Nix 开发环境与二进制兼容

从项目 shell 到语言依赖、ELF 加载器和包覆盖。

从第一篇开始

沿着问题,继续读。

围绕开发环境重现、目录自动加载、语言工具链和库路径组织阅读,保留源 MOC 中开发流程与包修改两条路径。

  1. 01

    先区分临时 shell、devShell 和 direnv 的自动加载责任。

    Nix-shell、devShell 与 direnv 的递进用法

    把临时工具、项目锁定环境和目录自动加载分成三个明确步骤。

    阅读文章
  2. 02

    按语言查完整配置,再读数据库、容器与 Justfile 组合。

    Nix 开发环境:多语言、数据库与全栈示例

    保留 Python、Node、Rust、Go、Java、C/C++、Haskell,以及数据库和 Justfile 的完整配置。

    阅读文章
  3. 03

    用 ldd、文件索引和插件路径定位 Python/Qt ABI 混用。

    Python、uv 与 Matplotlib/Qt 的依赖边界

    以 Qt5Agg 和 PyPI wheel 排错为例,追踪 Python 包、系统库与插件路径。

    阅读文章
  4. 04

    从 execve 和 ELF interpreter 开始判断是否需要 nix-ld。

    nix-ld:预编译 ELF、加载器与库路径

    从文件存在却报 ENOENT 的原因,一步步连接 ELF 诊断、打包修补和 nix-ld 配置。

    阅读文章
  5. 05

    在实际消费者中接入 overlay,再验证受影响包构建。

    Overlays、override 与 overrideAttrs

    在现有包定义上调整参数、添加补丁,并让系统实际消费 overlay。

    阅读文章
← 浏览其他专题查看全部文章 ↗