{ inputs.nixpkgs.url = "nixpkgs"; inputs.flake-utils.url = "github:numtide/flake-utils"; inputs.deno-flake = { url = "git+file:///home/n/src/deno-flake"; inputs.nixpkgs.follows = "nixpkgs"; }; inputs.fenix = { url = "github:nix-community/fenix"; inputs.nixpkgs.follows = "nixpkgs"; }; inputs.crane = { url = "github:ipetkov/crane"; inputs.nixpkgs.follows = "nixpkgs"; }; outputs = i: i.flake-utils.lib.eachDefaultSystem (system: let pkgs = i.nixpkgs.legacyPackages.${system}; pkgsDeno = i.deno-flake.packages.${system}; pkgsFenix = i.fenix.packages.${system}; minimal = pkgsFenix.minimal; complete = pkgsFenix.complete; stable = pkgsFenix.stable; in { devShells.default = pkgs.mkShell { packages = [ (pkgsFenix.combine [ (complete.withComponents [ "rust-src" "rust-analyzer" "rustfmt" "clippy" "miri" ]) (minimal.withComponents [ "cargo" "rustc" "rust-std" ]) ]) pkgs.cargo-watch pkgs.gdb pkgs.valgrind ]; }; }); }