{ mkShell, rustc, cargo, rust-analyzer, clippy, rustfmt , cargo-watch, cargo-edit, cargo-outdated , cargo-crev, cargo-audit , xh, systemfd, tokio-console, sqlx-cli , pkg-config, protobuf, openssl , nodePackages, caddy }: mkShell { name = "rust-dev-shell"; nativeBuildInputs = [ rustc cargo rust-analyzer clippy rustfmt cargo-watch cargo-edit cargo-outdated cargo-crev cargo-audit sqlx-cli xh systemfd caddy # protobuf is required for tokio-console's console-subscriber #tokio-console protobuf pkg-config openssl ] ++ (with nodePackages; [ typescript typescript-language-server ]); }