代码之家  ›  专栏  ›  技术社区  ›  Alper

使用Nix构建后复制额外文件

  •  0
  • Alper  · 技术社区  · 1 年前

    我有一个Nix薄片,它使用这个:

    bin = craneLib.buildPackage (commonArgs // {
      inherit cargoArtifacts;
    });
    

    在中创建二进制可执行文件 ./result/bin/exkecutabel

    现在我需要更多的文件放在它旁边 bin/ 文件夹我怎样才能把它们送到那里?

    1 回复  |  直到 1 年前
        1
  •  1
  •   Alper    1 年前

    我发现可以使用 postInstall 使用的脚本 $out 环境变量并复制文件。

    就像这样:

    bin = craneLib.buildPackage (commonArgs // {
                inherit cargoArtifacts;
                postInstall = ''
                  install .env 20221002.sqlite $out/bin
                '';
    });