From 53b7a23c82caacc9cbe10562aba887dd9426a9f0 Mon Sep 17 00:00:00 2001 From: Roman Volosatovs Date: Fri, 2 Sep 2022 09:47:42 +0200 Subject: [PATCH] build(nix): add Rust to default shell Signed-off-by: Roman Volosatovs --- flake.nix | 42 +++++++++++++++++------------------------- 1 file changed, 17 insertions(+), 25 deletions(-) diff --git a/flake.nix b/flake.nix index 19027fa4..386068c8 100644 --- a/flake.nix +++ b/flake.nix @@ -62,8 +62,8 @@ codex = final: prev: let rust = with fenix.packages.${final.system}; combine [ - stable.rustc stable.cargo + stable.rustc targets.wasm32-wasi.stable.rust-std ]; @@ -340,47 +340,39 @@ ; }; - devShells = + devShells = let + rust = with pkgs.fenix; + combine [ + stable.cargo + stable.clippy + stable.rustc + stable.rustfmt + targets.wasm32-wasi.stable.rust-std + ]; + in { default = pkgs.mkShell { buildInputs = [ enarx.packages.${system}.enarx-static + + rust ]; }; - rust = devShells.default.overrideAttrs (attrs: let - rust = with pkgs.fenix; - combine [ - stable.rustc - stable.cargo - targets.wasm32-wasi.stable.rust-std - ]; - in { - buildInputs = - attrs.buildInputs - ++ [ - rust - ]; + rust = devShells.default.overrideAttrs (attrs: { + buildInputs = attrs.buildInputs ++ [rust]; }); } // pkgs.lib.optionalAttrs (!pkgs.tinygo.meta.broken) { # NOTE: TinyGo is broken on some platforms, only add Go shell on platforms where it works go = devShells.default.overrideAttrs (attrs: { - buildInputs = - attrs.buildInputs - ++ [ - pkgs.tinygo - ]; + buildInputs = attrs.buildInputs ++ [pkgs.tinygo]; }); } // pkgs.lib.optionalAttrs (!pkgs.zig.meta.broken) { # NOTE: Zig is broken on some platforms, only add Zig shell on platforms where it works zig = devShells.default.overrideAttrs (attrs: { - buildInputs = - attrs.buildInputs - ++ [ - pkgs.zig - ]; + buildInputs = attrs.buildInputs ++ [pkgs.zig]; }); }; in {