diff --git a/engage.toml b/engage.toml new file mode 100644 index 00000000..154b7b79 --- /dev/null +++ b/engage.toml @@ -0,0 +1,74 @@ +interpreter = ["bash", "-euo", "pipefail", "-c"] + +[[task]] +name = "engage" +group = "versions" +script = "engage --version" + +[[task]] +name = "nix" +group = "versions" +script = "nix --version" + +[[task]] +name = "direnv" +group = "versions" +script = "direnv --version" + +[[task]] +name = "rustc" +group = "versions" +script = "rustc --version" + +[[task]] +name = "cargo" +group = "versions" +script = "cargo --version" + +[[task]] +name = "cargo-fmt" +group = "versions" +script = "cargo fmt --version" + +[[task]] +name = "rustdoc" +group = "versions" +script = "rustdoc --version" + +[[task]] +name = "cargo-clippy" +group = "versions" +script = "cargo clippy -- --version" + +[[task]] +name = "cargo-fmt" +group = "lints" +script = "cargo fmt --check -- --color=always" + +[[task]] +name = "cargo-doc" +group = "lints" +script = """ +RUSTDOCFLAGS="-D warnings" cargo doc \ + --workspace \ + --no-deps \ + --document-private-items \ + --color always +""" + +[[task]] +name = "cargo-clippy" +group = "lints" +script = "cargo clippy --workspace --all-targets --color=always -- -D warnings" + +[[task]] +name = "cargo" +group = "tests" +script = """ +cargo test \ + --workspace \ + --all-targets \ + --color=always \ + -- \ + --color=always +""" diff --git a/flake.nix b/flake.nix index cc13fb76..debcd12f 100644 --- a/flake.nix +++ b/flake.nix @@ -112,7 +112,9 @@ # Development tools nativeBuildInputs = nativeBuildInputs ++ [ devToolchain - ]; + ] ++ (with pkgs; [ + engage + ]); }; }); }