OFFSET偏移
← 全部专题

DOSSIER 08 / 8 篇文章

Flakes:项目与依赖管理

从输入图到系统输出,理解锁定、更新与回退。

从第一篇开始

沿着问题,继续读。

Flake 将项目组织成 inputs 和 outputs,flake.lock 记录解析后的输入图。专题先解释结构与锁定,再处理模板、外部依赖、系统迁移、完整教程和更新恢复。

  1. 01

    理解 Flake 输入、输出以及 self 和参数捕获的层级。

    Flake 结构:inputs 与 outputs

    理解 Flake 输入、输出以及 self 和参数捕获的层级。

    阅读文章
  2. 02

    用版本锁定记录依赖来源,同时理解复现结果的条件。

    flake.lock 与可复现性

    用版本锁定记录依赖来源,同时理解复现结果的条件。

    阅读文章
  3. 03

    为多个平台生成输出,并把开发环境整理成可复用模板。

    Flake Utils 与项目模板

    为多个平台生成输出,并把开发环境整理成可复用模板。

    阅读文章
  4. 04

    连接外部模块和软件包,并检查依赖版本之间的关系。

    外部 Flake 引用与协作

    连接外部模块和软件包,并检查依赖版本之间的关系。

    阅读文章
  5. 05

    从已有配置建立 Flake 入口,分别完成检查、构建和激活。

    将 NixOS 配置迁移到 Flakes

    从已有配置建立 Flake 入口,分别完成检查、构建和激活。

    阅读文章
  6. 06

    从输入语法到多主机组织,完整梳理 Flake 命令和项目结构。

    Flakes 项目与依赖管理教程

    从输入语法到多主机组织,完整梳理 Flake 命令和项目结构。

    阅读文章
  7. 07

    区分输入更新、软件包集合、系统代际与缓存下载。

    Flake 更新机制

    区分输入更新、软件包集合、系统代际与缓存下载。

    阅读文章
  8. 08

    保留已有改动后恢复锁文件,并区分依赖回退与系统代际回退。

    flake.lock 回退与手动编辑

    保留已有改动后恢复锁文件,并区分依赖回退与系统代际回退。

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