diff --git a/shell.nix b/shell.nix index fe3e878..04bf3e6 100644 --- a/shell.nix +++ b/shell.nix @@ -1,10 +1,16 @@ -{ mozillaOverlay ? builtins.fetchTarball "https://github.com/mozilla/nixpkgs-mozilla/archive/master.tar.gz" +{ mozillaOverlay ? builtins.fetchTarball "https://github.com/mozilla/nixpkgs-mozilla/archive/master.tar.gz", + latestRustNightly ? false, }: let pkgs = import { overlays = [ (import mozillaOverlay) ]; }; - rust = pkgs.rustChannelOfTargets "nightly" null [ "thumbv7em-none-eabihf" ]; + rust = + if latestRustNightly + then pkgs.rustChannelOfTargets "nightly" null [ "thumbv7em-none-eabihf" ] + else (pkgs.recurseIntoAttrs ( + pkgs.callPackage (import ) {} + )).rust.cargo; in pkgs.mkShell { name = "thermostat-env";