{ pkgs, toolchain }: let inherit (pkgs) writeShellApplication; in { # Format check-rustfmt = (writeShellApplication { name = "check-rustfmt"; runtimeInputs = [ toolchain ]; text = "cargo fmt --check"; }); # Spelling check-spelling = (writeShellApplication { name = "check-spelling"; runtimeInputs = with pkgs; [ git codespell ]; text = '' codespell \ --ignore-words-list="ba,sur,crate,pullrequest,pullrequests,ser,distroname" \ --skip="./target,.git,./src/action/linux/selinux" \ . ''; }); # NixFormatting check-nixpkgs-fmt = (writeShellApplication { name = "check-nixpkgs-fmt"; runtimeInputs = with pkgs; [ git nixpkgs-fmt findutils ]; text = '' nixpkgs-fmt --check . ''; }); # EditorConfig check-editorconfig = (writeShellApplication { name = "check-editorconfig"; runtimeInputs = with pkgs; [ eclint ]; text = '' eclint . ''; }); # Semver check-semver = (writeShellApplication { name = "check-semver"; runtimeInputs = with pkgs; [ cargo-semver-checks ]; text = '' cargo-semver-checks semver-checks check-release ''; }); # Clippy check-clippy = (writeShellApplication { name = "check-clippy"; runtimeInputs = with pkgs; [ cargo clippy rustc ]; text = '' cargo clippy ''; }); }