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
.