NixOS: 소스 코드 기반 플레이크 구성을 위한 고유 ID

NixOS: 소스 코드 기반 플레이크 구성을 위한 고유 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.

관련 정보