Как мне переопределить libc в пакете Nix, чтобы он был musl? - PullRequest
0 голосов
/ 13 ноября 2018

Я использую Nix в качестве менеджера зависимостей для программы Rust. У меня есть следующий default.nix (упрощенно, но работает):

rec {
  pkgs = import <nixpkgs> {};

  hello = pkgs.stdenv.mkDerivation rec {
    name = "rust-hello";

    buildInputs = [
      pkgs.rustc
    ];

    src = ./source;

    buildPhase = "rustc main.rs -o rust-hello";
    installPhase = ''
      mkdir -p $out/bin
      install -s rust-hello $out/bin
    '';
  };
}

Я пытаюсь переопределить libc для всех зависимостей (включая компилятор Rust), чтобы он был pkg.musl, но мне не удается это сделать. Как этого достичь?

1 Ответ

0 голосов
/ 13 ноября 2018

Попробуйте pkgsMusl вспомогательный атрибут (источник)

rec {
  pkgs = (import <nixpkgs> {}).pkgsMusl;
  # ...
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...