feat(grfn/home): Install some new rust utilities

Change-Id: I9e210a86a037c58aa832b25203b5ac8c27306aa3
Reviewed-on: https://cl.tvl.fyi/c/depot/+/5933
Tested-by: BuildkiteCI
Reviewed-by: grfn <grfn@gws.fyi>
Autosubmit: grfn <grfn@gws.fyi>
This commit is contained in:
Griffin Smith 2022-06-14 10:15:11 -04:00 committed by clbot
parent 8300d889c5
commit bdf614ec3d
3 changed files with 66 additions and 2 deletions

View file

@ -0,0 +1,27 @@
{ pkgs, ... }:
with pkgs;
rustPlatform.buildRustPackage rec {
pname = "cargo-hakari";
version = "0.9.13";
src = fetchFromGitHub {
owner = "facebookincubator";
repo = "cargo-guppy";
rev = "cargo-hakari-${version}";
sha256 = "11ds2zryxdd6rvszkpphb0xnfg7rqisg6kixrwyiydjrm5rdjg9d";
};
cargoSha256 = "0b2hjyak5v4m3g5zjk2q8bdb4iv3015qw1rmhpclv4cv48lcmdbb";
buildAndTestSubdir = "tools/cargo-hakari";
nativeBuildInputs = [
pkg-config
];
buildInputs = [
openssl
];
}

View file

@ -0,0 +1,27 @@
{ pkgs, ... }:
with pkgs;
rustPlatform.buildRustPackage rec {
pname = "cargo-nextest";
version = "0.9.14";
src = fetchFromGitHub {
owner = "nextest-rs";
repo = "nextest";
rev = "cargo-nextest-${version}";
sha256 = "0nc8xz90m03yydj7zafjgciv4vxwzbz814pnjdi49ddkr4q20sc3";
};
cargoSha256 = "0rcsh573qryllgc199ah2dbrn1xcp215q2xkjb3f4ps757m7scnm";
cargoTestFlags = [
"--"
"--skip"
"tests_integration::test_relocated_run"
"--skip"
"tests_integration::test_run"
"--skip"
"tests_integration::test_run_after_build"
];
}

View file

@ -1,18 +1,28 @@
{ config, lib, pkgs, ... }: { config, lib, pkgs, ... }:
let
inherit (config.lib) depot;
in
{ {
home.packages = with pkgs; [ home.packages = with pkgs; [
rustup rustup
rust-analyzer rust-analyzer
cargo-edit cargo-edit
cargo-expand cargo-expand
cargo-flamegraph
cargo-rr cargo-rr
cargo-udeps cargo-udeps
cargo-bloat cargo-bloat
sccache sccache
evcxr evcxr
depot.users.grfn.pkgs.cargo-hakari
depot.users.grfn.pkgs.cargo-nextest
# benchmarking+profiling
cargo-criterion
cargo-flamegraph
coz
]; ];
programs.zsh.shellAliases = { programs.zsh.shellAliases = {