diff --git a/.vscode/extensions.json b/.vscode/extensions.json new file mode 100644 index 0000000..4a2528f --- /dev/null +++ b/.vscode/extensions.json @@ -0,0 +1,5 @@ +{ + "recommendations": [ + "matklad.rust-analyzer" + ] +} \ No newline at end of file diff --git a/flake.nix b/flake.nix index 906bfc8..b63c4d0 100644 --- a/flake.nix +++ b/flake.nix @@ -12,15 +12,26 @@ }; outputs = { self, nixpkgs, flake-utils, rust-overlay, flake-compat }: - flake-utils.lib.eachDefaultSystem - (system: + flake-utils.lib.eachDefaultSystem + (system: let pkgs = import nixpkgs { inherit system; - overlays = [rust-overlay.overlay ]; - }; in { + overlays = [ rust-overlay.overlay ]; + }; in + { devShell = pkgs.mkShell { nativeBuildInputs = [ - pkgs.rust-bin.stable.latest.default + (pkgs.rust-bin.stable.latest.default.override { + extensions = [ + "rust-src" + "cargo" + "rustc" + "rls" + "rust-analysis" + "rustfmt" + "clippy" + ]; + }) ]; }; }