with import ./nixpkgs.nix; rec { rust = rustChannelOf { channel = "stable"; date = "2018-08-02"; }; target = "x86_64-unknown-linux-musl"; buildRustCrateWithFlags = flags: args: (buildRustCrate.override { rustc = rust.rust.override { targets = [ "x86_64-unknown-linux-gnu" target ]; }; defaultCrateOverrides = defaultCrateOverrides // { messages = attrs: { nativeBuildInputs = [ capnproto ]; }; }; }) (args // { extraRustcOpts = (args.extraRustcOpts or []) ++ flags; }); overlay = self: super: rec { buildRustCrateHelpers = self.callPackage ./buildRustCrateHelpers.nix {}; carnix-cross-test = self.callPackage hello/Cargo.nix { cratesIO = self.callPackage hello/crates-io.nix { }; }; rustHello = carnix-cross-test.hello {}; }; nixpkgs = import (builtins.fetchTarball https://nixos.org/channels/nixos-unstable/nixexprs.tar.xz) { overlays = [ overlay ]; }; }