-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathdefault.nix
More file actions
26 lines (23 loc) · 778 Bytes
/
default.nix
File metadata and controls
26 lines (23 loc) · 778 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
{ sources ? import ./nix/sources.nix
, pkgs ? import sources.nixpkgs {}
}:
let
rust = import ./nix/rust.nix { inherit sources pkgs; };
naersk = pkgs.callPackage sources.naersk {
rustc = rust;
cargo = rust;
};
src = builtins.filterSource
(path: type: type != "directory" || (builtins.all (folder: folder != builtins.baseNameOf path) ["build" "target"]))
./.;
cargoBuild = old:
''cargo install cargo-xbuild && cargo $cargo_options xbuild $cargo_build_options >> $cargo_build_output_json'';
# builtins.trace "cargoBuild.new:"
# (builtins.concatStringsSep "xbuild"
# (builtins.split "\bbuild\b" (builtins.trace "cargoBuild.old:" old)));
in
builtins.trace src
naersk.buildPackage {
inherit cargoBuild src;
remapPathPrefix = true;
}