https://www.gravatar.com/avatar/a1a5a9d0afe2a7d83d460e43ae08878c?s=240&d=mp

AIMIXSAKA

ANIMA

1 可变和不可变之间的优缺 用hash能很方便同一软件多版本的共存。传统FHS无法很自然地做到这点 更新库时,由于nix硬编码了依赖路径,所有依赖

1 override pattern 前面我们利用函数参数,通过改变调用时传入的参数,来获取一个包的不同变种 但是那仍然有些坏处,比如需要包的维护者手动调用来传参,如果包的可

1 nix store paths 来看一下Nix的hash部分如何求值 先以单个文件为例 $ echo mycontent > myfile 1 2 nix-repl> derivation { system = "x86_64-linux"; builder = ./myfile; name = "foo"; } «derivation /nix/stor

1 stdenv stdenv 是我们打包中最常用到的工具,nixpgks中绝大多数包都是用stdenv.mkDerivation打的 stdenv 只是一个普通的derivati

1 derivation 用builtins.derivation来创建derivation 以Nix language的角度来看,一个derivation只是一个含