NixOS:基于源代码的 flake 配置的唯一 ID

NixOS:基于源代码的 flake 配置的唯一 ID

我有一个基于 Flake 的 NixOS 配置。我需要为该配置生成的每个构建提供一些唯一标识符,即如果配置发生更改,则标识符也会更改。

这就是我的configuration.nix

  environment.etc."version".text = builtins.readFile
    (pkgs.runCommand "version" {
      nativeBuildInputs = [ pkgs.coreutils pkgs.util-linux ];
    } ''test -d ${./} && uuidgen > "$out"'');

不幸的是,这会将整个配置目录复制到/nix/store.有办法避免这种情况吗?

相关内容