forked from oracle/crashcart
-
Notifications
You must be signed in to change notification settings - Fork 0
/
nixpkgs.nix
38 lines (35 loc) · 930 Bytes
/
nixpkgs.nix
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
27
28
29
30
31
32
33
34
35
36
37
{ sources ? import ./nix/sources.nix }:
let
thisRepository = import ./overlay.nix;
rustChannelsOverlay = import "${sources.nixpkgs-mozilla}/rust-overlay.nix";
rustChannelsSrcOverlay = import "${sources.nixpkgs-mozilla}/rust-src-overlay.nix";
rustOverlay = self: super:
let channel =
super.rustChannelOf {
rustToolChain = "nightly-2020-04-21";
sha256 = "1ffhardy4xqs3h49wwlbry2hgl0qjfd1kza9bsrk92xvb25yaw2x";
};
rustNightly = channel.rust.override {
extensions = [
"clippy-preview"
"rls-preview"
"rust-analysis"
"rustfmt-preview"
"rust-src"
"rust-std"
];
};
in {
rust = rustNightly;
cargo = channel.rust;
rustc = channel.rust;
};
in
import sources.nixpkgs {
overlays = [
rustChannelsOverlay
rustChannelsSrcOverlay
rustOverlay
thisRepository
];
}