Releases: aRustyDev/pre-commit-hooks
Releases · aRustyDev/pre-commit-hooks
v0.3.0 - Nix & Rust Hooks
🎉 New Features
🧪 Nix Development Hooks
This release introduces comprehensive pre-commit hooks for Nix development:
nix-flake-check: Validates flake.nix files usingnix flake checknix-build-check: Tests Nix builds for both flakes and legacy expressionsnix-darwin-check: Validates nix-darwin configurations (Darwin-only)nix-home-manager-check: Tests home-manager configurationsnix-fmt: Formats Nix files (supports nixpkgs-fmt, alejandra, nixfmt)nix-lint: Lints Nix files using statix and optionally deadnix
All Nix hooks include:
- ✅ Automatic tool installation if missing
- ✅ Support for both flakes and legacy Nix
- ✅ Clear error messages
- ✅ Configurable behavior via environment variables
🦀 Rust/Cargo Hooks
fmt: Format files with cargo fmtcargo-check: Check the package for errorsclippy: Lint rust sourcesrustc: Run cargo rustc following the cargo.toml filebuild-docs: Build rust documentationgenerate-report: Check for future incompatibilitiescargo-bench: Compile and execute benchmarks
📝 Other Improvements
- Added
dead-linkschecker for markdown files - Added
pluralithhook for generating Terraform diagrams - Added
tfupdatehook for updating Terraform version constraints - Documentation improvements and TODO additions
📦 Installation
repos:
- repo: https://github.com/aRustyDev/pre-commit-hooks
rev: v0.3.0
hooks:
# Nix hooks
- id: nix-fmt
args: [--formatter=alejandra] # optional
- id: nix-lint
args: [--with-deadnix] # optional
- id: nix-flake-check
- id: nix-build-check
# Rust hooks
- id: fmt
- id: clippy
- id: cargo-check
# Other useful hooks
- id: dead-links
- id: pluralith🙏 Contributors
- @aRustyDev
- Claude AI Assistant
📋 Full Changelog
Added Pluralith Hook
v0.1.4 feat: added pluralit (untested)