1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
|
{ 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
]);
}
|