{ pkgs, eclint, 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 \ . ''; }); # 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 . ''; }); }