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

関連情報