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:
parent
8300d889c5
commit
bdf614ec3d
3 changed files with 66 additions and 2 deletions
27
users/grfn/pkgs/cargo-hakari.nix
Normal file
27
users/grfn/pkgs/cargo-hakari.nix
Normal 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
|
||||||
|
];
|
||||||
|
}
|
27
users/grfn/pkgs/cargo-nextest.nix
Normal file
27
users/grfn/pkgs/cargo-nextest.nix
Normal 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"
|
||||||
|
];
|
||||||
|
}
|
|
@ -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 = {
|
||||||
|
|
Loading…
Reference in a new issue