Switch to oxalica/rust-overlay as it's easier to select Rust versions. Dev shell includes src for standard libraries.
XJ7G3QAQUD6EXF5KUTW57NB4QIQRSJWKY57SIBAJ3HLL3OKGGDBQC
4WCGTAYSNWGCLGEOQVOXRCWNQUO5OHNOMTQRWWBQIR6IF56TZ67QC
Q4XPH27LXW4Q343HV3HCBXSHVJ5J7ESBHZHMQKSVTXM2QYKVXVJAC
LAFA7YMQZM2FX5NMTAJDZZ3OGOJM7QJVSETRX5ZO5ROWF22OZHWQC
SXEYMYF7P4RZMZ46WPL4IZUTSQ2ATBWYZX7QNVMS3SGOYXYOHAGQC
ZWPPIJXFKEL3RP2MEYGB3BPTE73GYRW6FSRZDQKFBJFOK4JBNQ4AC
G734WNM64AR5BLAZMN5MDPKSFTYXTUQR6MAGB32NRBC5FXFRWSJAC
WZYPQBYNIUDLMMCQCVVFF7W2LE4UC3PZ2MIIRPEPHZPDWCXSDZOQC
OP6UAT256FO65GXT64U4XWU2PCRKCYV7Q5YZLSROAO7Q2IFDZ7OQC
LNZVL2QQXGPOLEY43J2UARWVLOKDOCMB6LYUXVLV4NHSMVSSSCJAC
HDGRZISM2SS4TK5BMNGDIYG22SOXAZRTTC6YFIOPY4LSO53QDWZQC
OC3QJUVKGGEZLDNV2O7ZC3OAB63DJNNRFEPEYKERJRY477MUT2YQC
Y7KH4QOPBZSWPVYL45TF2G5VBQWUJXJWIKOLTFTB5GE5FVH4CK6AC
HKA66XOQ5LOF3E5DIQGVKPEZGZKCXLLYRVTKDK7SAD7Y5JZB5OUQC
ENKQ3QZGH2QW246C7GSZRKYLODJOQHKZZSYV7QHB7VPOFP5PASVQC
B3QWIGDERNMB3M6P5WTWP5CN2DB3KCS7MVTEPC2XVJ237ZXVQGMAC
7ZFRYVVQQGJYG3POPWJWL3CDW37YDXZYZQC3OSWFHWEUSEMYQ4EQC
I52XSRUH5RVHQBFWVMAQPTUSPAJ4KNVID2RMI3UGCVKFLYUO6WZAC
let rustChannel = prev.rust-bin.stable."1.54.0";
in
{
{
inherit rustChannel;
rustc = rustChannel.minimal;
};
let
rustChannel = prev.rust-bin.stable."1.56.0";
in {
inherit rustChannel;
rustc = rustChannel.minimal;
};
let rustDevOverlay = final: prev:
{
# rust-analyzer needs core source
rustc-with-src = prev.rustc.override { extensions = [ "rust-src" ]; };
# need the latest rustfmt to match apheleia's behaviour
rustfmt = prev.rust-bin.nightly."2021-10-23".rustfmt;
};
pkgs = import nixpkgs {
inherit system;
overlays = [
(import rust-overlay)
rustOverlay
rustDevOverlay
];
};
let
rustDevOverlay = final: prev: {
# rust-analyzer needs core source
rustc-with-src = prev.rustc.override { extensions = [ "rust-src" ]; };
};
pkgs = import nixpkgs {
inherit system;
overlays = [
(import rust-overlay)
rustOverlay
rustDevOverlay
];
};
then lib.warn "`buildRustCrate` is deprecated, use `buildRustCrateForPkgs` instead" (_: buildRustCrate)
then lib.warn "crate2nix: Passing `buildRustCrate` as argument to Cargo.nix is deprecated. If you don't customize `buildRustCrate`, replace `callPackage ./Cargo.nix {}` by `import ./Cargo.nix { inherit pkgs; }`, and if you need to customize `buildRustCrate`, use `buildRustCrateForPkgs` instead." (_: buildRustCrate)
version = "1.0.1";
edition = "2018";
sha256 = "0sx4a44c2n450lsmi0q1mgfbjhkw1sx57462cv77p0mmy9mgscla";
version = "1.2.0";
edition = "2021";
sha256 = "068ym54zxcma0z4w58l5dxlmx97l45d8mmns1ij5ls1d04mpfb1r";
"debug" = [ "clap_derive/debug" ];
"default" = [ "std" "derive" "cargo" "color" "env" "suggestions" "unicode_help" ];
"debug" = [ "clap_derive/debug" "backtrace" ];
"default" = [ "std" "derive" "cargo" "color" "env" "suggestions" "unicode" ];
resolvedDefaultFeatures = [ "atty" "cargo" "clap_derive" "color" "default" "derive" "env" "lazy_static" "std" "strsim" "suggestions" "termcolor" "unicode_help" ];
resolvedDefaultFeatures = [ "atty" "cargo" "clap_derive" "color" "default" "derive" "env" "lazy_static" "std" "strsim" "suggestions" "termcolor" "unicase" "unicode" ];