{"all_yanked":false,"avatar_url":"https://avatars.githubusercontent.com/u/36824654","created_at":"2024-08-26T17:36:12.095679Z","description":"Seamless integration of https://pre-commit.com git hooks with Nix.","download_url":"https://api.flakehub.com/f/cachix/git-hooks.nix/0.1.1231+rev-43b3c1ab9d40fb1dbb008f451988a91e375825e9.tar.gz","labels":["pre-commit","nix"],"mirrored":true,"org":"cachix","outputs":{"checks":{"doc":"The `checks` flake output contains derivations that will be built by `nix flake check`.\n","name":"checks","outputs":[{"outputs":[{"doc":null,"for_systems":["aarch64-darwin"],"path":["checks","aarch64-darwin","action-validator"],"short_description":"Tool to validate GitHub Action and Workflow YAML files","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["aarch64-darwin"],"path":["checks","aarch64-darwin","actionlint"],"short_description":"Static checker for GitHub Actions workflow files","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["aarch64-darwin"],"path":["checks","aarch64-darwin","air"],"short_description":"Extremely fast R code formatter","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["aarch64-darwin"],"path":["checks","aarch64-darwin","alejandra"],"short_description":"Uncompromising Nix Code Formatter","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["aarch64-darwin"],"path":["checks","aarch64-darwin","all-tools-eval"],"short_description":"","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["aarch64-darwin"],"path":["checks","aarch64-darwin","ansible-lint"],"short_description":"Best practices checker for Ansible","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["aarch64-darwin"],"path":["checks","aarch64-darwin","autoflake"],"short_description":"Tool to remove unused imports and unused variables","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["aarch64-darwin"],"path":["checks","aarch64-darwin","bats"],"short_description":"Bash Automated Testing System","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["aarch64-darwin"],"path":["checks","aarch64-darwin","beautysh"],"short_description":"Tool for beautifying Bash scripts","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["aarch64-darwin"],"path":["checks","aarch64-darwin","biome"],"short_description":"Toolchain of the web","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["aarch64-darwin"],"path":["checks","aarch64-darwin","black"],"short_description":"Uncompromising Python code formatter","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["aarch64-darwin"],"path":["checks","aarch64-darwin","cabal-fmt"],"short_description":"Format .cabal files","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["aarch64-darwin"],"path":["checks","aarch64-darwin","cabal-gild"],"short_description":"Formats package descriptions","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["aarch64-darwin"],"path":["checks","aarch64-darwin","cabal2nix"],"short_description":"Convert Cabal files into Nix build instructions","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["aarch64-darwin"],"path":["checks","aarch64-darwin","cabal2nix-dir"],"short_description":"","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["aarch64-darwin"],"path":["checks","aarch64-darwin","cargo"],"short_description":"Downloads your Rust project's dependencies and builds your project","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["aarch64-darwin"],"path":["checks","aarch64-darwin","cargo-sort"],"short_description":"Tool to check that your Cargo.toml dependencies are sorted alphabetically","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["aarch64-darwin"],"path":["checks","aarch64-darwin","chart-testing"],"short_description":"Tool for testing Helm charts","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["aarch64-darwin"],"path":["checks","aarch64-darwin","checkmake"],"short_description":"Linter and analyzer for Makefiles","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["aarch64-darwin"],"path":["checks","aarch64-darwin","chktex"],"short_description":"","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["aarch64-darwin"],"path":["checks","aarch64-darwin","circleci-cli"],"short_description":"Command to enable you to reproduce the CircleCI environment locally and\nrun jobs as if they were running on the hosted CirleCI application.\n","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["aarch64-darwin"],"path":["checks","aarch64-darwin","clang-tools"],"short_description":"Standalone command line tools for C++ development","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["aarch64-darwin"],"path":["checks","aarch64-darwin","clippy"],"short_description":"Bunch of lints to catch common mistakes and improve your Rust code","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["aarch64-darwin"],"path":["checks","aarch64-darwin","cljfmt"],"short_description":"Tool for formatting Clojure code","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["aarch64-darwin"],"path":["checks","aarch64-darwin","cmake-format"],"short_description":"Source code formatter for cmake listfiles","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["aarch64-darwin"],"path":["checks","aarch64-darwin","commitizen"],"short_description":"Tool to create committing rules for projects, auto bump versions, and generate changelogs","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["aarch64-darwin"],"path":["checks","aarch64-darwin","comrak"],"short_description":"CommonMark-compatible GitHub Flavored Markdown parser and formatter","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["aarch64-darwin"],"path":["checks","aarch64-darwin","conform"],"short_description":"Policy enforcement for your pipelines","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["aarch64-darwin"],"path":["checks","aarch64-darwin","convco"],"short_description":"Conventional commit cli","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["aarch64-darwin"],"path":["checks","aarch64-darwin","crystal"],"short_description":"Compiled language with Ruby like syntax and type inference","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["aarch64-darwin"],"path":["checks","aarch64-darwin","cspell"],"short_description":"Spell checker for code","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["aarch64-darwin"],"path":["checks","aarch64-darwin","cue"],"short_description":"Data constraint language which aims to simplify tasks involving defining and using data","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["aarch64-darwin"],"path":["checks","aarch64-darwin","dart"],"short_description":"Scalable programming language, with robust libraries and runtimes, for building web, server, and mobile apps","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["aarch64-darwin"],"path":["checks","aarch64-darwin","deadnix"],"short_description":"Find and remove unused code in .nix source files","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["aarch64-darwin"],"path":["checks","aarch64-darwin","deno"],"short_description":"Secure runtime for JavaScript and TypeScript","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["aarch64-darwin"],"path":["checks","aarch64-darwin","dhall"],"short_description":"A configuration language guaranteed to terminate","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["aarch64-darwin"],"path":["checks","aarch64-darwin","doc-check"],"short_description":"","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["aarch64-darwin"],"path":["checks","aarch64-darwin","dune-build-opam-files"],"short_description":"","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["aarch64-darwin"],"path":["checks","aarch64-darwin","dune-fmt"],"short_description":"","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["aarch64-darwin"],"path":["checks","aarch64-darwin","eclint"],"short_description":"EditorConfig linter written in Go","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["aarch64-darwin"],"path":["checks","aarch64-darwin","editorconfig-checker"],"short_description":"Tool to verify that your files are in harmony with your .editorconfig","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["aarch64-darwin"],"path":["checks","aarch64-darwin","elixir"],"short_description":"Functional, meta-programming aware language built on top of the Erlang VM","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["aarch64-darwin"],"path":["checks","aarch64-darwin","elm-format"],"short_description":"A source code formatter for Elm","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["aarch64-darwin"],"path":["checks","aarch64-darwin","elm-review"],"short_description":"Analyzes Elm projects, to help find mistakes before your users find them","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["aarch64-darwin"],"path":["checks","aarch64-darwin","elm-test"],"short_description":"Runs elm-test suites from Node.js","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["aarch64-darwin"],"path":["checks","aarch64-darwin","eslint"],"short_description":"Find and fix problems in your JavaScript code","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["aarch64-darwin"],"path":["checks","aarch64-darwin","flake-checker"],"short_description":"Health checks for your Nix flakes","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["aarch64-darwin"],"path":["checks","aarch64-darwin","flake8"],"short_description":"Modular source code checker: pep8, pyflakes and co","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["aarch64-darwin"],"path":["checks","aarch64-darwin","flynt"],"short_description":"Tool to automatically convert old string literal formatting to f-strings","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["aarch64-darwin"],"path":["checks","aarch64-darwin","fourmolu"],"short_description":"A formatter for Haskell source code","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["aarch64-darwin"],"path":["checks","aarch64-darwin","fprettify"],"short_description":"Auto-formatter for modern Fortran code that imposes strict whitespace formatting, written in Python","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["aarch64-darwin"],"path":["checks","aarch64-darwin","git-annex"],"short_description":"manage files with git, without checking their contents into git","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["aarch64-darwin"],"path":["checks","aarch64-darwin","gitlint"],"short_description":"Linting for your git commit messages","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["aarch64-darwin"],"path":["checks","aarch64-darwin","go"],"short_description":"Go Programming language","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["aarch64-darwin"],"path":["checks","aarch64-darwin","go-tools"],"short_description":"Collection of tools and libraries for working with Go code, including linters and static analysis","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["aarch64-darwin"],"path":["checks","aarch64-darwin","golangci-lint"],"short_description":"Fast linters Runner for Go","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["aarch64-darwin"],"path":["checks","aarch64-darwin","golines"],"short_description":"Golang formatter that fixes long lines","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["aarch64-darwin"],"path":["checks","aarch64-darwin","google-java-format"],"short_description":"Java source formatter by Google","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["aarch64-darwin"],"path":["checks","aarch64-darwin","gptcommit"],"short_description":"Git prepare-commit-msg hook for authoring commit messages with GPT-3","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["aarch64-darwin"],"path":["checks","aarch64-darwin","hadolint"],"short_description":"Dockerfile Linter JavaScript API","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["aarch64-darwin"],"path":["checks","aarch64-darwin","headache"],"short_description":"","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["aarch64-darwin"],"path":["checks","aarch64-darwin","hindent"],"short_description":"Extensible Haskell pretty printer","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["aarch64-darwin"],"path":["checks","aarch64-darwin","hledger-fmt"],"short_description":"Opinionated hledger's journal files formatter","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["aarch64-darwin"],"path":["checks","aarch64-darwin","hlint"],"short_description":"Source code suggestions","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["aarch64-darwin"],"path":["checks","aarch64-darwin","hook-config-test"],"short_description":"","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["aarch64-darwin"],"path":["checks","aarch64-darwin","hpack"],"short_description":"A modern format for Haskell packages","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["aarch64-darwin"],"path":["checks","aarch64-darwin","hpack-dir"],"short_description":"","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["aarch64-darwin"],"path":["checks","aarch64-darwin","html-tidy"],"short_description":"HTML validator and `tidier'","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["aarch64-darwin"],"path":["checks","aarch64-darwin","hunspell"],"short_description":"","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["aarch64-darwin"],"path":["checks","aarch64-darwin","installation-test"],"short_description":"","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["aarch64-darwin"],"path":["checks","aarch64-darwin","isort"],"short_description":"Python utility / library to sort Python imports","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["aarch64-darwin"],"path":["checks","aarch64-darwin","julia-bin"],"short_description":"High-level, high-performance, dynamic language for technical computing","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["aarch64-darwin"],"path":["checks","aarch64-darwin","keep-sorted"],"short_description":"Language-agnostic formatter that sorts lines between two markers in a larger file","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["aarch64-darwin"],"path":["checks","aarch64-darwin","lacheck"],"short_description":"","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["aarch64-darwin"],"path":["checks","aarch64-darwin","latexindent"],"short_description":"","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["aarch64-darwin"],"path":["checks","aarch64-darwin","lua-language-server"],"short_description":"Language server that offers Lua language support","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["aarch64-darwin"],"path":["checks","aarch64-darwin","luacheck"],"short_description":"A static analyzer and a linter for Lua","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["aarch64-darwin"],"path":["checks","aarch64-darwin","lychee"],"short_description":"Fast, async, stream-based link checker written in Rust","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["aarch64-darwin"],"path":["checks","aarch64-darwin","markdownlint-cli"],"short_description":"Command line interface for MarkdownLint","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["aarch64-darwin"],"path":["checks","aarch64-darwin","mdformat"],"short_description":"CommonMark compliant Markdown formatter","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["aarch64-darwin"],"path":["checks","aarch64-darwin","mdl"],"short_description":"Tool to check markdown files and flag style issues","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["aarch64-darwin"],"path":["checks","aarch64-darwin","mdsh"],"short_description":"Markdown shell pre-processor","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["aarch64-darwin"],"path":["checks","aarch64-darwin","mkdocs-linkcheck"],"short_description":"Validate links in Markdown files for static site generators like MkDocs, Hugo or Jekyll","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["aarch64-darwin"],"path":["checks","aarch64-darwin","mypy"],"short_description":"Optional static typing for Python","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["aarch64-darwin"],"path":["checks","aarch64-darwin","nbstripout"],"short_description":"Strip output from Jupyter and IPython notebooks","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["aarch64-darwin"],"path":["checks","aarch64-darwin","nil"],"short_description":"Yet another language server for Nix","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["aarch64-darwin"],"path":["checks","aarch64-darwin","nixf-diagnose"],"short_description":"CLI wrapper for nixf-tidy with fancy diagnostic output","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["aarch64-darwin"],"path":["checks","aarch64-darwin","nixfmt"],"short_description":"Official formatter for Nix code","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["aarch64-darwin"],"path":["checks","aarch64-darwin","nixfmt-rfc-style"],"short_description":"Official formatter for Nix code","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["aarch64-darwin"],"path":["checks","aarch64-darwin","nixpkgs-fmt"],"short_description":"Nix code formatter for nixpkgs","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["aarch64-darwin"],"path":["checks","aarch64-darwin","nufmt"],"short_description":"Nushell formatter","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["aarch64-darwin"],"path":["checks","aarch64-darwin","ocp-indent"],"short_description":"Customizable tool to indent OCaml code","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["aarch64-darwin"],"path":["checks","aarch64-darwin","opam"],"short_description":"Package manager for OCaml","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["aarch64-darwin"],"path":["checks","aarch64-darwin","openapi-spec-validator"],"short_description":"Validates OpenAPI Specs against the OpenAPI 2.0 (aka Swagger) and OpenAPI 3.0.0 specification","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["aarch64-darwin"],"path":["checks","aarch64-darwin","opentofu"],"short_description":"Tool for building, changing, and versioning infrastructure","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["aarch64-darwin"],"path":["checks","aarch64-darwin","ormolu"],"short_description":"A formatter for Haskell source code","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["aarch64-darwin"],"path":["checks","aarch64-darwin","oxfmt"],"short_description":"High-performance formatter for the JavaScript ecosystem","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["aarch64-darwin"],"path":["checks","aarch64-darwin","oxlint"],"short_description":"Collection of JavaScript tools written in Rust","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["aarch64-darwin"],"path":["checks","aarch64-darwin","panache"],"short_description":"Language server, formatter, and linter for Pandoc, Quarto, and R Markdown","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["aarch64-darwin"],"path":["checks","aarch64-darwin","php-cs-fixer"],"short_description":"Tool to automatically fix PHP coding standards issues","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["aarch64-darwin"],"path":["checks","aarch64-darwin","phpcbf"],"short_description":"PHP coding standard tool","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["aarch64-darwin"],"path":["checks","aarch64-darwin","phpcs"],"short_description":"PHP coding standard tool","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["aarch64-darwin"],"path":["checks","aarch64-darwin","poetry"],"short_description":"Python dependency management and packaging made easy","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["aarch64-darwin"],"path":["checks","aarch64-darwin","pre-commit-check"],"short_description":"","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["aarch64-darwin"],"path":["checks","aarch64-darwin","pre-commit-hook-ensure-sops"],"short_description":"Pre-commit hook to ensure that files that should be encrypted with sops are","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["aarch64-darwin"],"path":["checks","aarch64-darwin","pre-commit-hooks"],"short_description":"Some out-of-the-box hooks for pre-commit","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["aarch64-darwin"],"path":["checks","aarch64-darwin","prettier"],"short_description":"Code formatter","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["aarch64-darwin"],"path":["checks","aarch64-darwin","promtool"],"short_description":"Service monitoring system and time series database","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["aarch64-darwin"],"path":["checks","aarch64-darwin","proselint"],"short_description":"Linter for prose","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["aarch64-darwin"],"path":["checks","aarch64-darwin","psalm"],"short_description":"Static analysis tool for finding errors in PHP applications","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["aarch64-darwin"],"path":["checks","aarch64-darwin","pylint"],"short_description":"Bug and style checker for Python","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["aarch64-darwin"],"path":["checks","aarch64-darwin","pyright"],"short_description":"Type checker for the Python language","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["aarch64-darwin"],"path":["checks","aarch64-darwin","pyupgrade"],"short_description":"Tool to automatically upgrade syntax for newer versions of the language","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["aarch64-darwin"],"path":["checks","aarch64-darwin","regal"],"short_description":"Linter and language server for Rego","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["aarch64-darwin"],"path":["checks","aarch64-darwin","reuse"],"short_description":"Tool for compliance with the REUSE Initiative recommendations","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["aarch64-darwin"],"path":["checks","aarch64-darwin","revive"],"short_description":"Fast, configurable, extensible, flexible, and beautiful linter for Go","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["aarch64-darwin"],"path":["checks","aarch64-darwin","ripsecrets"],"short_description":"Command-line tool to prevent committing secret keys into your source code","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["aarch64-darwin"],"path":["checks","aarch64-darwin","ruff"],"short_description":"Extremely fast Python linter and code formatter","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["aarch64-darwin"],"path":["checks","aarch64-darwin","rumdl"],"short_description":"Markdown linter and formatter","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["aarch64-darwin"],"path":["checks","aarch64-darwin","rustfmt"],"short_description":"Tool for formatting Rust code according to style guidelines","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["aarch64-darwin"],"path":["checks","aarch64-darwin","selene"],"short_description":"Blazing-fast modern Lua linter written in Rust","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["aarch64-darwin"],"path":["checks","aarch64-darwin","shellcheck"],"short_description":"Shell script analysis tool","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["aarch64-darwin"],"path":["checks","aarch64-darwin","shfmt"],"short_description":"Shell parser and formatter","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["aarch64-darwin"],"path":["checks","aarch64-darwin","sqlfluff"],"short_description":"SQL linter and auto-formatter","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["aarch64-darwin"],"path":["checks","aarch64-darwin","statix"],"short_description":"Lints and suggestions for the nix programming language","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["aarch64-darwin"],"path":["checks","aarch64-darwin","stylish-haskell"],"short_description":"Haskell code prettifier","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["aarch64-darwin"],"path":["checks","aarch64-darwin","stylua"],"short_description":"Opinionated Lua code formatter","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["aarch64-darwin"],"path":["checks","aarch64-darwin","tagref"],"short_description":"Manage cross-references in your code","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["aarch64-darwin"],"path":["checks","aarch64-darwin","taplo"],"short_description":"TOML toolkit written in Rust","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["aarch64-darwin"],"path":["checks","aarch64-darwin","tflint"],"short_description":"","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["aarch64-darwin"],"path":["checks","aarch64-darwin","topiary"],"short_description":"Uniform formatter for simple languages, as part of the Tree-sitter ecosystem","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["aarch64-darwin"],"path":["checks","aarch64-darwin","treefmt"],"short_description":"One CLI to format the code tree","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["aarch64-darwin"],"path":["checks","aarch64-darwin","trufflehog"],"short_description":"Find credentials all over the place","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["aarch64-darwin"],"path":["checks","aarch64-darwin","typos"],"short_description":"Source code spell checker","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["aarch64-darwin"],"path":["checks","aarch64-darwin","typstyle"],"short_description":"Format your typst source code","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["aarch64-darwin"],"path":["checks","aarch64-darwin","uv"],"short_description":"Extremely fast Python package installer and resolver, written in Rust","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["aarch64-darwin"],"path":["checks","aarch64-darwin","vale"],"short_description":"Syntax-aware linter for prose built with speed and extensibility in mind","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["aarch64-darwin"],"path":["checks","aarch64-darwin","woodpecker-cli"],"short_description":"Command line client for the Woodpecker Continuous Integration server","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["aarch64-darwin"],"path":["checks","aarch64-darwin","yamlfmt"],"short_description":"Extensible command line tool or library to format yaml files","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["aarch64-darwin"],"path":["checks","aarch64-darwin","yamllint"],"short_description":"Linter for YAML files","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["aarch64-darwin"],"path":["checks","aarch64-darwin","zizmor"],"short_description":"Tool for finding security issues in GitHub Actions setups","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["aarch64-darwin"],"path":["checks","aarch64-darwin","zprint"],"short_description":"Clojure/EDN source code formatter and pretty printer","store_paths":{},"what":"CI test"}],"platform":"aarch64-darwin"},{"outputs":[{"doc":null,"for_systems":["aarch64-linux"],"path":["checks","aarch64-linux","action-validator"],"short_description":"Tool to validate GitHub Action and Workflow YAML files","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["aarch64-linux"],"path":["checks","aarch64-linux","actionlint"],"short_description":"Static checker for GitHub Actions workflow files","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["aarch64-linux"],"path":["checks","aarch64-linux","air"],"short_description":"Extremely fast R code formatter","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["aarch64-linux"],"path":["checks","aarch64-linux","alejandra"],"short_description":"Uncompromising Nix Code Formatter","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["aarch64-linux"],"path":["checks","aarch64-linux","all-tools-eval"],"short_description":"","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["aarch64-linux"],"path":["checks","aarch64-linux","ansible-lint"],"short_description":"Best practices checker for Ansible","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["aarch64-linux"],"path":["checks","aarch64-linux","autoflake"],"short_description":"Tool to remove unused imports and unused variables","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["aarch64-linux"],"path":["checks","aarch64-linux","bats"],"short_description":"Bash Automated Testing System","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["aarch64-linux"],"path":["checks","aarch64-linux","beautysh"],"short_description":"Tool for beautifying Bash scripts","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["aarch64-linux"],"path":["checks","aarch64-linux","biome"],"short_description":"Toolchain of the web","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["aarch64-linux"],"path":["checks","aarch64-linux","black"],"short_description":"Uncompromising Python code formatter","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["aarch64-linux"],"path":["checks","aarch64-linux","cabal-fmt"],"short_description":"Format .cabal files","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["aarch64-linux"],"path":["checks","aarch64-linux","cabal-gild"],"short_description":"Formats package descriptions","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["aarch64-linux"],"path":["checks","aarch64-linux","cabal2nix"],"short_description":"Convert Cabal files into Nix build instructions","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["aarch64-linux"],"path":["checks","aarch64-linux","cabal2nix-dir"],"short_description":"","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["aarch64-linux"],"path":["checks","aarch64-linux","cargo"],"short_description":"Downloads your Rust project's dependencies and builds your project","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["aarch64-linux"],"path":["checks","aarch64-linux","cargo-sort"],"short_description":"Tool to check that your Cargo.toml dependencies are sorted alphabetically","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["aarch64-linux"],"path":["checks","aarch64-linux","chart-testing"],"short_description":"Tool for testing Helm charts","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["aarch64-linux"],"path":["checks","aarch64-linux","checkmake"],"short_description":"Linter and analyzer for Makefiles","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["aarch64-linux"],"path":["checks","aarch64-linux","chktex"],"short_description":"","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["aarch64-linux"],"path":["checks","aarch64-linux","circleci-cli"],"short_description":"Command to enable you to reproduce the CircleCI environment locally and\nrun jobs as if they were running on the hosted CirleCI application.\n","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["aarch64-linux"],"path":["checks","aarch64-linux","clang-tools"],"short_description":"Standalone command line tools for C++ development","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["aarch64-linux"],"path":["checks","aarch64-linux","clippy"],"short_description":"Bunch of lints to catch common mistakes and improve your Rust code","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["aarch64-linux"],"path":["checks","aarch64-linux","cljfmt"],"short_description":"Tool for formatting Clojure code","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["aarch64-linux"],"path":["checks","aarch64-linux","cmake-format"],"short_description":"Source code formatter for cmake listfiles","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["aarch64-linux"],"path":["checks","aarch64-linux","commitizen"],"short_description":"Tool to create committing rules for projects, auto bump versions, and generate changelogs","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["aarch64-linux"],"path":["checks","aarch64-linux","comrak"],"short_description":"CommonMark-compatible GitHub Flavored Markdown parser and formatter","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["aarch64-linux"],"path":["checks","aarch64-linux","conform"],"short_description":"Policy enforcement for your pipelines","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["aarch64-linux"],"path":["checks","aarch64-linux","convco"],"short_description":"Conventional commit cli","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["aarch64-linux"],"path":["checks","aarch64-linux","crystal"],"short_description":"Compiled language with Ruby like syntax and type inference","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["aarch64-linux"],"path":["checks","aarch64-linux","cspell"],"short_description":"Spell checker for code","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["aarch64-linux"],"path":["checks","aarch64-linux","cue"],"short_description":"Data constraint language which aims to simplify tasks involving defining and using data","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["aarch64-linux"],"path":["checks","aarch64-linux","dart"],"short_description":"Scalable programming language, with robust libraries and runtimes, for building web, server, and mobile apps","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["aarch64-linux"],"path":["checks","aarch64-linux","deadnix"],"short_description":"Find and remove unused code in .nix source files","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["aarch64-linux"],"path":["checks","aarch64-linux","deno"],"short_description":"Secure runtime for JavaScript and TypeScript","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["aarch64-linux"],"path":["checks","aarch64-linux","dhall"],"short_description":"A configuration language guaranteed to terminate","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["aarch64-linux"],"path":["checks","aarch64-linux","doc-check"],"short_description":"","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["aarch64-linux"],"path":["checks","aarch64-linux","dune-build-opam-files"],"short_description":"","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["aarch64-linux"],"path":["checks","aarch64-linux","dune-fmt"],"short_description":"","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["aarch64-linux"],"path":["checks","aarch64-linux","eclint"],"short_description":"EditorConfig linter written in Go","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["aarch64-linux"],"path":["checks","aarch64-linux","editorconfig-checker"],"short_description":"Tool to verify that your files are in harmony with your .editorconfig","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["aarch64-linux"],"path":["checks","aarch64-linux","elixir"],"short_description":"Functional, meta-programming aware language built on top of the Erlang VM","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["aarch64-linux"],"path":["checks","aarch64-linux","elm-format"],"short_description":"A source code formatter for Elm","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["aarch64-linux"],"path":["checks","aarch64-linux","elm-review"],"short_description":"Analyzes Elm projects, to help find mistakes before your users find them","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["aarch64-linux"],"path":["checks","aarch64-linux","elm-test"],"short_description":"Runs elm-test suites from Node.js","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["aarch64-linux"],"path":["checks","aarch64-linux","eslint"],"short_description":"Find and fix problems in your JavaScript code","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["aarch64-linux"],"path":["checks","aarch64-linux","flake-checker"],"short_description":"Health checks for your Nix flakes","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["aarch64-linux"],"path":["checks","aarch64-linux","flake8"],"short_description":"Modular source code checker: pep8, pyflakes and co","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["aarch64-linux"],"path":["checks","aarch64-linux","flynt"],"short_description":"Tool to automatically convert old string literal formatting to f-strings","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["aarch64-linux"],"path":["checks","aarch64-linux","fourmolu"],"short_description":"A formatter for Haskell source code","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["aarch64-linux"],"path":["checks","aarch64-linux","fprettify"],"short_description":"Auto-formatter for modern Fortran code that imposes strict whitespace formatting, written in Python","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["aarch64-linux"],"path":["checks","aarch64-linux","git-annex"],"short_description":"manage files with git, without checking their contents into git","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["aarch64-linux"],"path":["checks","aarch64-linux","gitlint"],"short_description":"Linting for your git commit messages","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["aarch64-linux"],"path":["checks","aarch64-linux","go"],"short_description":"Go Programming language","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["aarch64-linux"],"path":["checks","aarch64-linux","go-tools"],"short_description":"Collection of tools and libraries for working with Go code, including linters and static analysis","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["aarch64-linux"],"path":["checks","aarch64-linux","golangci-lint"],"short_description":"Fast linters Runner for Go","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["aarch64-linux"],"path":["checks","aarch64-linux","golines"],"short_description":"Golang formatter that fixes long lines","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["aarch64-linux"],"path":["checks","aarch64-linux","google-java-format"],"short_description":"Java source formatter by Google","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["aarch64-linux"],"path":["checks","aarch64-linux","gptcommit"],"short_description":"Git prepare-commit-msg hook for authoring commit messages with GPT-3","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["aarch64-linux"],"path":["checks","aarch64-linux","hadolint"],"short_description":"Dockerfile Linter JavaScript API","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["aarch64-linux"],"path":["checks","aarch64-linux","headache"],"short_description":"","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["aarch64-linux"],"path":["checks","aarch64-linux","hindent"],"short_description":"Extensible Haskell pretty printer","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["aarch64-linux"],"path":["checks","aarch64-linux","hledger-fmt"],"short_description":"Opinionated hledger's journal files formatter","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["aarch64-linux"],"path":["checks","aarch64-linux","hlint"],"short_description":"Source code suggestions","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["aarch64-linux"],"path":["checks","aarch64-linux","hook-config-test"],"short_description":"","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["aarch64-linux"],"path":["checks","aarch64-linux","hpack"],"short_description":"A modern format for Haskell packages","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["aarch64-linux"],"path":["checks","aarch64-linux","hpack-dir"],"short_description":"","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["aarch64-linux"],"path":["checks","aarch64-linux","html-tidy"],"short_description":"HTML validator and `tidier'","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["aarch64-linux"],"path":["checks","aarch64-linux","hunspell"],"short_description":"","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["aarch64-linux"],"path":["checks","aarch64-linux","installation-test"],"short_description":"","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["aarch64-linux"],"path":["checks","aarch64-linux","isort"],"short_description":"Python utility / library to sort Python imports","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["aarch64-linux"],"path":["checks","aarch64-linux","julia-bin"],"short_description":"High-level, high-performance, dynamic language for technical computing","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["aarch64-linux"],"path":["checks","aarch64-linux","keep-sorted"],"short_description":"Language-agnostic formatter that sorts lines between two markers in a larger file","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["aarch64-linux"],"path":["checks","aarch64-linux","lacheck"],"short_description":"","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["aarch64-linux"],"path":["checks","aarch64-linux","latexindent"],"short_description":"","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["aarch64-linux"],"path":["checks","aarch64-linux","lua-language-server"],"short_description":"Language server that offers Lua language support","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["aarch64-linux"],"path":["checks","aarch64-linux","luacheck"],"short_description":"A static analyzer and a linter for Lua","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["aarch64-linux"],"path":["checks","aarch64-linux","lychee"],"short_description":"Fast, async, stream-based link checker written in Rust","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["aarch64-linux"],"path":["checks","aarch64-linux","markdownlint-cli"],"short_description":"Command line interface for MarkdownLint","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["aarch64-linux"],"path":["checks","aarch64-linux","mdformat"],"short_description":"CommonMark compliant Markdown formatter","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["aarch64-linux"],"path":["checks","aarch64-linux","mdl"],"short_description":"Tool to check markdown files and flag style issues","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["aarch64-linux"],"path":["checks","aarch64-linux","mdsh"],"short_description":"Markdown shell pre-processor","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["aarch64-linux"],"path":["checks","aarch64-linux","mkdocs-linkcheck"],"short_description":"Validate links in Markdown files for static site generators like MkDocs, Hugo or Jekyll","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["aarch64-linux"],"path":["checks","aarch64-linux","mypy"],"short_description":"Optional static typing for Python","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["aarch64-linux"],"path":["checks","aarch64-linux","nbstripout"],"short_description":"Strip output from Jupyter and IPython notebooks","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["aarch64-linux"],"path":["checks","aarch64-linux","nil"],"short_description":"Yet another language server for Nix","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["aarch64-linux"],"path":["checks","aarch64-linux","nixf-diagnose"],"short_description":"CLI wrapper for nixf-tidy with fancy diagnostic output","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["aarch64-linux"],"path":["checks","aarch64-linux","nixfmt"],"short_description":"Official formatter for Nix code","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["aarch64-linux"],"path":["checks","aarch64-linux","nixfmt-rfc-style"],"short_description":"Official formatter for Nix code","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["aarch64-linux"],"path":["checks","aarch64-linux","nixpkgs-fmt"],"short_description":"Nix code formatter for nixpkgs","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["aarch64-linux"],"path":["checks","aarch64-linux","nufmt"],"short_description":"Nushell formatter","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["aarch64-linux"],"path":["checks","aarch64-linux","ocp-indent"],"short_description":"Customizable tool to indent OCaml code","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["aarch64-linux"],"path":["checks","aarch64-linux","opam"],"short_description":"Package manager for OCaml","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["aarch64-linux"],"path":["checks","aarch64-linux","openapi-spec-validator"],"short_description":"Validates OpenAPI Specs against the OpenAPI 2.0 (aka Swagger) and OpenAPI 3.0.0 specification","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["aarch64-linux"],"path":["checks","aarch64-linux","opentofu"],"short_description":"Tool for building, changing, and versioning infrastructure","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["aarch64-linux"],"path":["checks","aarch64-linux","ormolu"],"short_description":"A formatter for Haskell source code","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["aarch64-linux"],"path":["checks","aarch64-linux","oxfmt"],"short_description":"High-performance formatter for the JavaScript ecosystem","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["aarch64-linux"],"path":["checks","aarch64-linux","oxlint"],"short_description":"Collection of JavaScript tools written in Rust","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["aarch64-linux"],"path":["checks","aarch64-linux","panache"],"short_description":"Language server, formatter, and linter for Pandoc, Quarto, and R Markdown","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["aarch64-linux"],"path":["checks","aarch64-linux","php-cs-fixer"],"short_description":"Tool to automatically fix PHP coding standards issues","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["aarch64-linux"],"path":["checks","aarch64-linux","phpcbf"],"short_description":"PHP coding standard tool","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["aarch64-linux"],"path":["checks","aarch64-linux","phpcs"],"short_description":"PHP coding standard tool","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["aarch64-linux"],"path":["checks","aarch64-linux","poetry"],"short_description":"Python dependency management and packaging made easy","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["aarch64-linux"],"path":["checks","aarch64-linux","pre-commit-check"],"short_description":"","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["aarch64-linux"],"path":["checks","aarch64-linux","pre-commit-hook-ensure-sops"],"short_description":"Pre-commit hook to ensure that files that should be encrypted with sops are","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["aarch64-linux"],"path":["checks","aarch64-linux","pre-commit-hooks"],"short_description":"Some out-of-the-box hooks for pre-commit","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["aarch64-linux"],"path":["checks","aarch64-linux","prettier"],"short_description":"Code formatter","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["aarch64-linux"],"path":["checks","aarch64-linux","promtool"],"short_description":"Service monitoring system and time series database","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["aarch64-linux"],"path":["checks","aarch64-linux","proselint"],"short_description":"Linter for prose","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["aarch64-linux"],"path":["checks","aarch64-linux","psalm"],"short_description":"Static analysis tool for finding errors in PHP applications","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["aarch64-linux"],"path":["checks","aarch64-linux","pylint"],"short_description":"Bug and style checker for Python","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["aarch64-linux"],"path":["checks","aarch64-linux","pyright"],"short_description":"Type checker for the Python language","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["aarch64-linux"],"path":["checks","aarch64-linux","pyupgrade"],"short_description":"Tool to automatically upgrade syntax for newer versions of the language","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["aarch64-linux"],"path":["checks","aarch64-linux","regal"],"short_description":"Linter and language server for Rego","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["aarch64-linux"],"path":["checks","aarch64-linux","reuse"],"short_description":"Tool for compliance with the REUSE Initiative recommendations","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["aarch64-linux"],"path":["checks","aarch64-linux","revive"],"short_description":"Fast, configurable, extensible, flexible, and beautiful linter for Go","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["aarch64-linux"],"path":["checks","aarch64-linux","ripsecrets"],"short_description":"Command-line tool to prevent committing secret keys into your source code","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["aarch64-linux"],"path":["checks","aarch64-linux","ruff"],"short_description":"Extremely fast Python linter and code formatter","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["aarch64-linux"],"path":["checks","aarch64-linux","rumdl"],"short_description":"Markdown linter and formatter","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["aarch64-linux"],"path":["checks","aarch64-linux","rustfmt"],"short_description":"Tool for formatting Rust code according to style guidelines","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["aarch64-linux"],"path":["checks","aarch64-linux","selene"],"short_description":"Blazing-fast modern Lua linter written in Rust","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["aarch64-linux"],"path":["checks","aarch64-linux","shellcheck"],"short_description":"Shell script analysis tool","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["aarch64-linux"],"path":["checks","aarch64-linux","shfmt"],"short_description":"Shell parser and formatter","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["aarch64-linux"],"path":["checks","aarch64-linux","sqlfluff"],"short_description":"SQL linter and auto-formatter","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["aarch64-linux"],"path":["checks","aarch64-linux","statix"],"short_description":"Lints and suggestions for the nix programming language","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["aarch64-linux"],"path":["checks","aarch64-linux","stylish-haskell"],"short_description":"Haskell code prettifier","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["aarch64-linux"],"path":["checks","aarch64-linux","stylua"],"short_description":"Opinionated Lua code formatter","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["aarch64-linux"],"path":["checks","aarch64-linux","tagref"],"short_description":"Manage cross-references in your code","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["aarch64-linux"],"path":["checks","aarch64-linux","taplo"],"short_description":"TOML toolkit written in Rust","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["aarch64-linux"],"path":["checks","aarch64-linux","tflint"],"short_description":"","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["aarch64-linux"],"path":["checks","aarch64-linux","topiary"],"short_description":"Uniform formatter for simple languages, as part of the Tree-sitter ecosystem","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["aarch64-linux"],"path":["checks","aarch64-linux","treefmt"],"short_description":"One CLI to format the code tree","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["aarch64-linux"],"path":["checks","aarch64-linux","trufflehog"],"short_description":"Find credentials all over the place","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["aarch64-linux"],"path":["checks","aarch64-linux","typos"],"short_description":"Source code spell checker","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["aarch64-linux"],"path":["checks","aarch64-linux","typstyle"],"short_description":"Format your typst source code","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["aarch64-linux"],"path":["checks","aarch64-linux","uv"],"short_description":"Extremely fast Python package installer and resolver, written in Rust","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["aarch64-linux"],"path":["checks","aarch64-linux","vale"],"short_description":"Syntax-aware linter for prose built with speed and extensibility in mind","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["aarch64-linux"],"path":["checks","aarch64-linux","woodpecker-cli"],"short_description":"Command line client for the Woodpecker Continuous Integration server","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["aarch64-linux"],"path":["checks","aarch64-linux","yamlfmt"],"short_description":"Extensible command line tool or library to format yaml files","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["aarch64-linux"],"path":["checks","aarch64-linux","yamllint"],"short_description":"Linter for YAML files","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["aarch64-linux"],"path":["checks","aarch64-linux","zizmor"],"short_description":"Tool for finding security issues in GitHub Actions setups","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["aarch64-linux"],"path":["checks","aarch64-linux","zprint"],"short_description":"Clojure/EDN source code formatter and pretty printer","store_paths":{},"what":"CI test"}],"platform":"aarch64-linux"},{"outputs":[{"doc":null,"for_systems":["x86_64-darwin"],"path":["checks","x86_64-darwin","action-validator"],"short_description":"Tool to validate GitHub Action and Workflow YAML files","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["x86_64-darwin"],"path":["checks","x86_64-darwin","actionlint"],"short_description":"Static checker for GitHub Actions workflow files","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["x86_64-darwin"],"path":["checks","x86_64-darwin","air"],"short_description":"Extremely fast R code formatter","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["x86_64-darwin"],"path":["checks","x86_64-darwin","alejandra"],"short_description":"Uncompromising Nix Code Formatter","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["x86_64-darwin"],"path":["checks","x86_64-darwin","all-tools-eval"],"short_description":"","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["x86_64-darwin"],"path":["checks","x86_64-darwin","ansible-lint"],"short_description":"Best practices checker for Ansible","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["x86_64-darwin"],"path":["checks","x86_64-darwin","autoflake"],"short_description":"Tool to remove unused imports and unused variables","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["x86_64-darwin"],"path":["checks","x86_64-darwin","bats"],"short_description":"Bash Automated Testing System","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["x86_64-darwin"],"path":["checks","x86_64-darwin","beautysh"],"short_description":"Tool for beautifying Bash scripts","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["x86_64-darwin"],"path":["checks","x86_64-darwin","biome"],"short_description":"Toolchain of the web","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["x86_64-darwin"],"path":["checks","x86_64-darwin","black"],"short_description":"Uncompromising Python code formatter","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["x86_64-darwin"],"path":["checks","x86_64-darwin","cabal-fmt"],"short_description":"Format .cabal files","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["x86_64-darwin"],"path":["checks","x86_64-darwin","cabal-gild"],"short_description":"Formats package descriptions","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["x86_64-darwin"],"path":["checks","x86_64-darwin","cabal2nix"],"short_description":"Convert Cabal files into Nix build instructions","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["x86_64-darwin"],"path":["checks","x86_64-darwin","cabal2nix-dir"],"short_description":"","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["x86_64-darwin"],"path":["checks","x86_64-darwin","cargo"],"short_description":"Downloads your Rust project's dependencies and builds your project","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["x86_64-darwin"],"path":["checks","x86_64-darwin","cargo-sort"],"short_description":"Tool to check that your Cargo.toml dependencies are sorted alphabetically","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["x86_64-darwin"],"path":["checks","x86_64-darwin","chart-testing"],"short_description":"Tool for testing Helm charts","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["x86_64-darwin"],"path":["checks","x86_64-darwin","checkmake"],"short_description":"Linter and analyzer for Makefiles","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["x86_64-darwin"],"path":["checks","x86_64-darwin","chktex"],"short_description":"","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["x86_64-darwin"],"path":["checks","x86_64-darwin","circleci-cli"],"short_description":"Command to enable you to reproduce the CircleCI environment locally and\nrun jobs as if they were running on the hosted CirleCI application.\n","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["x86_64-darwin"],"path":["checks","x86_64-darwin","clang-tools"],"short_description":"Standalone command line tools for C++ development","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["x86_64-darwin"],"path":["checks","x86_64-darwin","clippy"],"short_description":"Bunch of lints to catch common mistakes and improve your Rust code","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["x86_64-darwin"],"path":["checks","x86_64-darwin","cljfmt"],"short_description":"Tool for formatting Clojure code","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["x86_64-darwin"],"path":["checks","x86_64-darwin","cmake-format"],"short_description":"Source code formatter for cmake listfiles","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["x86_64-darwin"],"path":["checks","x86_64-darwin","commitizen"],"short_description":"Tool to create committing rules for projects, auto bump versions, and generate changelogs","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["x86_64-darwin"],"path":["checks","x86_64-darwin","comrak"],"short_description":"CommonMark-compatible GitHub Flavored Markdown parser and formatter","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["x86_64-darwin"],"path":["checks","x86_64-darwin","conform"],"short_description":"Policy enforcement for your pipelines","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["x86_64-darwin"],"path":["checks","x86_64-darwin","convco"],"short_description":"Conventional commit cli","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["x86_64-darwin"],"path":["checks","x86_64-darwin","crystal"],"short_description":"Compiled language with Ruby like syntax and type inference","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["x86_64-darwin"],"path":["checks","x86_64-darwin","cspell"],"short_description":"Spell checker for code","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["x86_64-darwin"],"path":["checks","x86_64-darwin","cue"],"short_description":"Data constraint language which aims to simplify tasks involving defining and using data","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["x86_64-darwin"],"path":["checks","x86_64-darwin","dart"],"short_description":"Scalable programming language, with robust libraries and runtimes, for building web, server, and mobile apps","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["x86_64-darwin"],"path":["checks","x86_64-darwin","deadnix"],"short_description":"Find and remove unused code in .nix source files","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["x86_64-darwin"],"path":["checks","x86_64-darwin","deno"],"short_description":"Secure runtime for JavaScript and TypeScript","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["x86_64-darwin"],"path":["checks","x86_64-darwin","dhall"],"short_description":"A configuration language guaranteed to terminate","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["x86_64-darwin"],"path":["checks","x86_64-darwin","doc-check"],"short_description":"","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["x86_64-darwin"],"path":["checks","x86_64-darwin","dune-build-opam-files"],"short_description":"","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["x86_64-darwin"],"path":["checks","x86_64-darwin","dune-fmt"],"short_description":"","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["x86_64-darwin"],"path":["checks","x86_64-darwin","eclint"],"short_description":"EditorConfig linter written in Go","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["x86_64-darwin"],"path":["checks","x86_64-darwin","editorconfig-checker"],"short_description":"Tool to verify that your files are in harmony with your .editorconfig","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["x86_64-darwin"],"path":["checks","x86_64-darwin","elixir"],"short_description":"Functional, meta-programming aware language built on top of the Erlang VM","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["x86_64-darwin"],"path":["checks","x86_64-darwin","elm-format"],"short_description":"A source code formatter for Elm","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["x86_64-darwin"],"path":["checks","x86_64-darwin","elm-review"],"short_description":"Analyzes Elm projects, to help find mistakes before your users find them","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["x86_64-darwin"],"path":["checks","x86_64-darwin","elm-test"],"short_description":"Runs elm-test suites from Node.js","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["x86_64-darwin"],"path":["checks","x86_64-darwin","eslint"],"short_description":"Find and fix problems in your JavaScript code","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["x86_64-darwin"],"path":["checks","x86_64-darwin","flake-checker"],"short_description":"Health checks for your Nix flakes","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["x86_64-darwin"],"path":["checks","x86_64-darwin","flake8"],"short_description":"Modular source code checker: pep8, pyflakes and co","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["x86_64-darwin"],"path":["checks","x86_64-darwin","flynt"],"short_description":"Tool to automatically convert old string literal formatting to f-strings","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["x86_64-darwin"],"path":["checks","x86_64-darwin","fourmolu"],"short_description":"A formatter for Haskell source code","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["x86_64-darwin"],"path":["checks","x86_64-darwin","fprettify"],"short_description":"Auto-formatter for modern Fortran code that imposes strict whitespace formatting, written in Python","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["x86_64-darwin"],"path":["checks","x86_64-darwin","git-annex"],"short_description":"manage files with git, without checking their contents into git","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["x86_64-darwin"],"path":["checks","x86_64-darwin","gitlint"],"short_description":"Linting for your git commit messages","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["x86_64-darwin"],"path":["checks","x86_64-darwin","go"],"short_description":"Go Programming language","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["x86_64-darwin"],"path":["checks","x86_64-darwin","go-tools"],"short_description":"Collection of tools and libraries for working with Go code, including linters and static analysis","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["x86_64-darwin"],"path":["checks","x86_64-darwin","golangci-lint"],"short_description":"Fast linters Runner for Go","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["x86_64-darwin"],"path":["checks","x86_64-darwin","golines"],"short_description":"Golang formatter that fixes long lines","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["x86_64-darwin"],"path":["checks","x86_64-darwin","google-java-format"],"short_description":"Java source formatter by Google","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["x86_64-darwin"],"path":["checks","x86_64-darwin","gptcommit"],"short_description":"Git prepare-commit-msg hook for authoring commit messages with GPT-3","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["x86_64-darwin"],"path":["checks","x86_64-darwin","hadolint"],"short_description":"Dockerfile Linter JavaScript API","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["x86_64-darwin"],"path":["checks","x86_64-darwin","headache"],"short_description":"","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["x86_64-darwin"],"path":["checks","x86_64-darwin","hindent"],"short_description":"Extensible Haskell pretty printer","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["x86_64-darwin"],"path":["checks","x86_64-darwin","hledger-fmt"],"short_description":"Opinionated hledger's journal files formatter","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["x86_64-darwin"],"path":["checks","x86_64-darwin","hlint"],"short_description":"Source code suggestions","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["x86_64-darwin"],"path":["checks","x86_64-darwin","hook-config-test"],"short_description":"","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["x86_64-darwin"],"path":["checks","x86_64-darwin","hpack"],"short_description":"A modern format for Haskell packages","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["x86_64-darwin"],"path":["checks","x86_64-darwin","hpack-dir"],"short_description":"","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["x86_64-darwin"],"path":["checks","x86_64-darwin","html-tidy"],"short_description":"HTML validator and `tidier'","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["x86_64-darwin"],"path":["checks","x86_64-darwin","hunspell"],"short_description":"","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["x86_64-darwin"],"path":["checks","x86_64-darwin","installation-test"],"short_description":"","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["x86_64-darwin"],"path":["checks","x86_64-darwin","isort"],"short_description":"Python utility / library to sort Python imports","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["x86_64-darwin"],"path":["checks","x86_64-darwin","julia-bin"],"short_description":"High-level, high-performance, dynamic language for technical computing","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["x86_64-darwin"],"path":["checks","x86_64-darwin","keep-sorted"],"short_description":"Language-agnostic formatter that sorts lines between two markers in a larger file","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["x86_64-darwin"],"path":["checks","x86_64-darwin","lacheck"],"short_description":"","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["x86_64-darwin"],"path":["checks","x86_64-darwin","latexindent"],"short_description":"","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["x86_64-darwin"],"path":["checks","x86_64-darwin","lua-language-server"],"short_description":"Language server that offers Lua language support","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["x86_64-darwin"],"path":["checks","x86_64-darwin","luacheck"],"short_description":"A static analyzer and a linter for Lua","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["x86_64-darwin"],"path":["checks","x86_64-darwin","lychee"],"short_description":"Fast, async, stream-based link checker written in Rust","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["x86_64-darwin"],"path":["checks","x86_64-darwin","markdownlint-cli"],"short_description":"Command line interface for MarkdownLint","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["x86_64-darwin"],"path":["checks","x86_64-darwin","mdformat"],"short_description":"CommonMark compliant Markdown formatter","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["x86_64-darwin"],"path":["checks","x86_64-darwin","mdl"],"short_description":"Tool to check markdown files and flag style issues","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["x86_64-darwin"],"path":["checks","x86_64-darwin","mdsh"],"short_description":"Markdown shell pre-processor","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["x86_64-darwin"],"path":["checks","x86_64-darwin","mkdocs-linkcheck"],"short_description":"Validate links in Markdown files for static site generators like MkDocs, Hugo or Jekyll","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["x86_64-darwin"],"path":["checks","x86_64-darwin","mypy"],"short_description":"Optional static typing for Python","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["x86_64-darwin"],"path":["checks","x86_64-darwin","nbstripout"],"short_description":"Strip output from Jupyter and IPython notebooks","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["x86_64-darwin"],"path":["checks","x86_64-darwin","nil"],"short_description":"Yet another language server for Nix","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["x86_64-darwin"],"path":["checks","x86_64-darwin","nixf-diagnose"],"short_description":"CLI wrapper for nixf-tidy with fancy diagnostic output","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["x86_64-darwin"],"path":["checks","x86_64-darwin","nixfmt"],"short_description":"Official formatter for Nix code","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["x86_64-darwin"],"path":["checks","x86_64-darwin","nixfmt-rfc-style"],"short_description":"Official formatter for Nix code","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["x86_64-darwin"],"path":["checks","x86_64-darwin","nixpkgs-fmt"],"short_description":"Nix code formatter for nixpkgs","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["x86_64-darwin"],"path":["checks","x86_64-darwin","nufmt"],"short_description":"Nushell formatter","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["x86_64-darwin"],"path":["checks","x86_64-darwin","ocp-indent"],"short_description":"Customizable tool to indent OCaml code","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["x86_64-darwin"],"path":["checks","x86_64-darwin","opam"],"short_description":"Package manager for OCaml","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["x86_64-darwin"],"path":["checks","x86_64-darwin","openapi-spec-validator"],"short_description":"Validates OpenAPI Specs against the OpenAPI 2.0 (aka Swagger) and OpenAPI 3.0.0 specification","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["x86_64-darwin"],"path":["checks","x86_64-darwin","opentofu"],"short_description":"Tool for building, changing, and versioning infrastructure","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["x86_64-darwin"],"path":["checks","x86_64-darwin","ormolu"],"short_description":"A formatter for Haskell source code","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["x86_64-darwin"],"path":["checks","x86_64-darwin","oxfmt"],"short_description":"High-performance formatter for the JavaScript ecosystem","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["x86_64-darwin"],"path":["checks","x86_64-darwin","oxlint"],"short_description":"Collection of JavaScript tools written in Rust","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["x86_64-darwin"],"path":["checks","x86_64-darwin","panache"],"short_description":"Language server, formatter, and linter for Pandoc, Quarto, and R Markdown","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["x86_64-darwin"],"path":["checks","x86_64-darwin","php-cs-fixer"],"short_description":"Tool to automatically fix PHP coding standards issues","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["x86_64-darwin"],"path":["checks","x86_64-darwin","phpcbf"],"short_description":"PHP coding standard tool","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["x86_64-darwin"],"path":["checks","x86_64-darwin","phpcs"],"short_description":"PHP coding standard tool","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["x86_64-darwin"],"path":["checks","x86_64-darwin","poetry"],"short_description":"Python dependency management and packaging made easy","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["x86_64-darwin"],"path":["checks","x86_64-darwin","pre-commit-check"],"short_description":"","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["x86_64-darwin"],"path":["checks","x86_64-darwin","pre-commit-hook-ensure-sops"],"short_description":"Pre-commit hook to ensure that files that should be encrypted with sops are","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["x86_64-darwin"],"path":["checks","x86_64-darwin","pre-commit-hooks"],"short_description":"Some out-of-the-box hooks for pre-commit","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["x86_64-darwin"],"path":["checks","x86_64-darwin","prettier"],"short_description":"Code formatter","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["x86_64-darwin"],"path":["checks","x86_64-darwin","promtool"],"short_description":"Service monitoring system and time series database","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["x86_64-darwin"],"path":["checks","x86_64-darwin","proselint"],"short_description":"Linter for prose","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["x86_64-darwin"],"path":["checks","x86_64-darwin","psalm"],"short_description":"Static analysis tool for finding errors in PHP applications","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["x86_64-darwin"],"path":["checks","x86_64-darwin","pylint"],"short_description":"Bug and style checker for Python","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["x86_64-darwin"],"path":["checks","x86_64-darwin","pyright"],"short_description":"Type checker for the Python language","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["x86_64-darwin"],"path":["checks","x86_64-darwin","pyupgrade"],"short_description":"Tool to automatically upgrade syntax for newer versions of the language","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["x86_64-darwin"],"path":["checks","x86_64-darwin","regal"],"short_description":"Linter and language server for Rego","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["x86_64-darwin"],"path":["checks","x86_64-darwin","reuse"],"short_description":"Tool for compliance with the REUSE Initiative recommendations","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["x86_64-darwin"],"path":["checks","x86_64-darwin","revive"],"short_description":"Fast, configurable, extensible, flexible, and beautiful linter for Go","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["x86_64-darwin"],"path":["checks","x86_64-darwin","ripsecrets"],"short_description":"Command-line tool to prevent committing secret keys into your source code","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["x86_64-darwin"],"path":["checks","x86_64-darwin","ruff"],"short_description":"Extremely fast Python linter and code formatter","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["x86_64-darwin"],"path":["checks","x86_64-darwin","rumdl"],"short_description":"Markdown linter and formatter","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["x86_64-darwin"],"path":["checks","x86_64-darwin","rustfmt"],"short_description":"Tool for formatting Rust code according to style guidelines","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["x86_64-darwin"],"path":["checks","x86_64-darwin","selene"],"short_description":"Blazing-fast modern Lua linter written in Rust","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["x86_64-darwin"],"path":["checks","x86_64-darwin","shellcheck"],"short_description":"Shell script analysis tool","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["x86_64-darwin"],"path":["checks","x86_64-darwin","shfmt"],"short_description":"Shell parser and formatter","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["x86_64-darwin"],"path":["checks","x86_64-darwin","sqlfluff"],"short_description":"SQL linter and auto-formatter","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["x86_64-darwin"],"path":["checks","x86_64-darwin","statix"],"short_description":"Lints and suggestions for the nix programming language","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["x86_64-darwin"],"path":["checks","x86_64-darwin","stylish-haskell"],"short_description":"Haskell code prettifier","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["x86_64-darwin"],"path":["checks","x86_64-darwin","stylua"],"short_description":"Opinionated Lua code formatter","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["x86_64-darwin"],"path":["checks","x86_64-darwin","tagref"],"short_description":"Manage cross-references in your code","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["x86_64-darwin"],"path":["checks","x86_64-darwin","taplo"],"short_description":"TOML toolkit written in Rust","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["x86_64-darwin"],"path":["checks","x86_64-darwin","tflint"],"short_description":"","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["x86_64-darwin"],"path":["checks","x86_64-darwin","topiary"],"short_description":"Uniform formatter for simple languages, as part of the Tree-sitter ecosystem","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["x86_64-darwin"],"path":["checks","x86_64-darwin","treefmt"],"short_description":"One CLI to format the code tree","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["x86_64-darwin"],"path":["checks","x86_64-darwin","trufflehog"],"short_description":"Find credentials all over the place","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["x86_64-darwin"],"path":["checks","x86_64-darwin","typos"],"short_description":"Source code spell checker","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["x86_64-darwin"],"path":["checks","x86_64-darwin","typstyle"],"short_description":"Format your typst source code","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["x86_64-darwin"],"path":["checks","x86_64-darwin","uv"],"short_description":"Extremely fast Python package installer and resolver, written in Rust","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["x86_64-darwin"],"path":["checks","x86_64-darwin","vale"],"short_description":"Syntax-aware linter for prose built with speed and extensibility in mind","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["x86_64-darwin"],"path":["checks","x86_64-darwin","woodpecker-cli"],"short_description":"Command line client for the Woodpecker Continuous Integration server","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["x86_64-darwin"],"path":["checks","x86_64-darwin","yamlfmt"],"short_description":"Extensible command line tool or library to format yaml files","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["x86_64-darwin"],"path":["checks","x86_64-darwin","yamllint"],"short_description":"Linter for YAML files","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["x86_64-darwin"],"path":["checks","x86_64-darwin","zizmor"],"short_description":"Tool for finding security issues in GitHub Actions setups","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["x86_64-darwin"],"path":["checks","x86_64-darwin","zprint"],"short_description":"Clojure/EDN source code formatter and pretty printer","store_paths":{},"what":"CI test"}],"platform":"x86_64-darwin"},{"outputs":[{"doc":null,"for_systems":["x86_64-linux"],"path":["checks","x86_64-linux","action-validator"],"short_description":"Tool to validate GitHub Action and Workflow YAML files","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["x86_64-linux"],"path":["checks","x86_64-linux","actionlint"],"short_description":"Static checker for GitHub Actions workflow files","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["x86_64-linux"],"path":["checks","x86_64-linux","air"],"short_description":"Extremely fast R code formatter","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["x86_64-linux"],"path":["checks","x86_64-linux","alejandra"],"short_description":"Uncompromising Nix Code Formatter","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["x86_64-linux"],"path":["checks","x86_64-linux","all-tools-eval"],"short_description":"","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["x86_64-linux"],"path":["checks","x86_64-linux","ansible-lint"],"short_description":"Best practices checker for Ansible","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["x86_64-linux"],"path":["checks","x86_64-linux","autoflake"],"short_description":"Tool to remove unused imports and unused variables","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["x86_64-linux"],"path":["checks","x86_64-linux","bats"],"short_description":"Bash Automated Testing System","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["x86_64-linux"],"path":["checks","x86_64-linux","beautysh"],"short_description":"Tool for beautifying Bash scripts","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["x86_64-linux"],"path":["checks","x86_64-linux","biome"],"short_description":"Toolchain of the web","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["x86_64-linux"],"path":["checks","x86_64-linux","black"],"short_description":"Uncompromising Python code formatter","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["x86_64-linux"],"path":["checks","x86_64-linux","cabal-fmt"],"short_description":"Format .cabal files","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["x86_64-linux"],"path":["checks","x86_64-linux","cabal-gild"],"short_description":"Formats package descriptions","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["x86_64-linux"],"path":["checks","x86_64-linux","cabal2nix"],"short_description":"Convert Cabal files into Nix build instructions","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["x86_64-linux"],"path":["checks","x86_64-linux","cabal2nix-dir"],"short_description":"","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["x86_64-linux"],"path":["checks","x86_64-linux","cargo"],"short_description":"Downloads your Rust project's dependencies and builds your project","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["x86_64-linux"],"path":["checks","x86_64-linux","cargo-sort"],"short_description":"Tool to check that your Cargo.toml dependencies are sorted alphabetically","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["x86_64-linux"],"path":["checks","x86_64-linux","chart-testing"],"short_description":"Tool for testing Helm charts","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["x86_64-linux"],"path":["checks","x86_64-linux","checkmake"],"short_description":"Linter and analyzer for Makefiles","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["x86_64-linux"],"path":["checks","x86_64-linux","chktex"],"short_description":"","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["x86_64-linux"],"path":["checks","x86_64-linux","circleci-cli"],"short_description":"Command to enable you to reproduce the CircleCI environment locally and\nrun jobs as if they were running on the hosted CirleCI application.\n","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["x86_64-linux"],"path":["checks","x86_64-linux","clang-tools"],"short_description":"Standalone command line tools for C++ development","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["x86_64-linux"],"path":["checks","x86_64-linux","clippy"],"short_description":"Bunch of lints to catch common mistakes and improve your Rust code","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["x86_64-linux"],"path":["checks","x86_64-linux","cljfmt"],"short_description":"Tool for formatting Clojure code","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["x86_64-linux"],"path":["checks","x86_64-linux","cmake-format"],"short_description":"Source code formatter for cmake listfiles","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["x86_64-linux"],"path":["checks","x86_64-linux","commitizen"],"short_description":"Tool to create committing rules for projects, auto bump versions, and generate changelogs","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["x86_64-linux"],"path":["checks","x86_64-linux","comrak"],"short_description":"CommonMark-compatible GitHub Flavored Markdown parser and formatter","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["x86_64-linux"],"path":["checks","x86_64-linux","conform"],"short_description":"Policy enforcement for your pipelines","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["x86_64-linux"],"path":["checks","x86_64-linux","convco"],"short_description":"Conventional commit cli","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["x86_64-linux"],"path":["checks","x86_64-linux","crystal"],"short_description":"Compiled language with Ruby like syntax and type inference","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["x86_64-linux"],"path":["checks","x86_64-linux","cspell"],"short_description":"Spell checker for code","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["x86_64-linux"],"path":["checks","x86_64-linux","cue"],"short_description":"Data constraint language which aims to simplify tasks involving defining and using data","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["x86_64-linux"],"path":["checks","x86_64-linux","dart"],"short_description":"Scalable programming language, with robust libraries and runtimes, for building web, server, and mobile apps","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["x86_64-linux"],"path":["checks","x86_64-linux","deadnix"],"short_description":"Find and remove unused code in .nix source files","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["x86_64-linux"],"path":["checks","x86_64-linux","deno"],"short_description":"Secure runtime for JavaScript and TypeScript","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["x86_64-linux"],"path":["checks","x86_64-linux","dhall"],"short_description":"A configuration language guaranteed to terminate","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["x86_64-linux"],"path":["checks","x86_64-linux","doc-check"],"short_description":"","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["x86_64-linux"],"path":["checks","x86_64-linux","dune-build-opam-files"],"short_description":"","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["x86_64-linux"],"path":["checks","x86_64-linux","dune-fmt"],"short_description":"","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["x86_64-linux"],"path":["checks","x86_64-linux","eclint"],"short_description":"EditorConfig linter written in Go","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["x86_64-linux"],"path":["checks","x86_64-linux","editorconfig-checker"],"short_description":"Tool to verify that your files are in harmony with your .editorconfig","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["x86_64-linux"],"path":["checks","x86_64-linux","elixir"],"short_description":"Functional, meta-programming aware language built on top of the Erlang VM","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["x86_64-linux"],"path":["checks","x86_64-linux","elm-format"],"short_description":"A source code formatter for Elm","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["x86_64-linux"],"path":["checks","x86_64-linux","elm-review"],"short_description":"Analyzes Elm projects, to help find mistakes before your users find them","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["x86_64-linux"],"path":["checks","x86_64-linux","elm-test"],"short_description":"Runs elm-test suites from Node.js","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["x86_64-linux"],"path":["checks","x86_64-linux","eslint"],"short_description":"Find and fix problems in your JavaScript code","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["x86_64-linux"],"path":["checks","x86_64-linux","flake-checker"],"short_description":"Health checks for your Nix flakes","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["x86_64-linux"],"path":["checks","x86_64-linux","flake8"],"short_description":"Modular source code checker: pep8, pyflakes and co","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["x86_64-linux"],"path":["checks","x86_64-linux","flynt"],"short_description":"Tool to automatically convert old string literal formatting to f-strings","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["x86_64-linux"],"path":["checks","x86_64-linux","fourmolu"],"short_description":"A formatter for Haskell source code","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["x86_64-linux"],"path":["checks","x86_64-linux","fprettify"],"short_description":"Auto-formatter for modern Fortran code that imposes strict whitespace formatting, written in Python","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["x86_64-linux"],"path":["checks","x86_64-linux","git-annex"],"short_description":"manage files with git, without checking their contents into git","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["x86_64-linux"],"path":["checks","x86_64-linux","gitlint"],"short_description":"Linting for your git commit messages","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["x86_64-linux"],"path":["checks","x86_64-linux","go"],"short_description":"Go Programming language","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["x86_64-linux"],"path":["checks","x86_64-linux","go-tools"],"short_description":"Collection of tools and libraries for working with Go code, including linters and static analysis","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["x86_64-linux"],"path":["checks","x86_64-linux","golangci-lint"],"short_description":"Fast linters Runner for Go","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["x86_64-linux"],"path":["checks","x86_64-linux","golines"],"short_description":"Golang formatter that fixes long lines","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["x86_64-linux"],"path":["checks","x86_64-linux","google-java-format"],"short_description":"Java source formatter by Google","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["x86_64-linux"],"path":["checks","x86_64-linux","gptcommit"],"short_description":"Git prepare-commit-msg hook for authoring commit messages with GPT-3","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["x86_64-linux"],"path":["checks","x86_64-linux","hadolint"],"short_description":"Dockerfile Linter JavaScript API","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["x86_64-linux"],"path":["checks","x86_64-linux","headache"],"short_description":"","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["x86_64-linux"],"path":["checks","x86_64-linux","hindent"],"short_description":"Extensible Haskell pretty printer","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["x86_64-linux"],"path":["checks","x86_64-linux","hledger-fmt"],"short_description":"Opinionated hledger's journal files formatter","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["x86_64-linux"],"path":["checks","x86_64-linux","hlint"],"short_description":"Source code suggestions","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["x86_64-linux"],"path":["checks","x86_64-linux","hook-config-test"],"short_description":"","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["x86_64-linux"],"path":["checks","x86_64-linux","hpack"],"short_description":"A modern format for Haskell packages","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["x86_64-linux"],"path":["checks","x86_64-linux","hpack-dir"],"short_description":"","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["x86_64-linux"],"path":["checks","x86_64-linux","html-tidy"],"short_description":"HTML validator and `tidier'","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["x86_64-linux"],"path":["checks","x86_64-linux","hunspell"],"short_description":"","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["x86_64-linux"],"path":["checks","x86_64-linux","installation-test"],"short_description":"","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["x86_64-linux"],"path":["checks","x86_64-linux","isort"],"short_description":"Python utility / library to sort Python imports","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["x86_64-linux"],"path":["checks","x86_64-linux","julia-bin"],"short_description":"High-level, high-performance, dynamic language for technical computing","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["x86_64-linux"],"path":["checks","x86_64-linux","keep-sorted"],"short_description":"Language-agnostic formatter that sorts lines between two markers in a larger file","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["x86_64-linux"],"path":["checks","x86_64-linux","lacheck"],"short_description":"","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["x86_64-linux"],"path":["checks","x86_64-linux","latexindent"],"short_description":"","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["x86_64-linux"],"path":["checks","x86_64-linux","lua-language-server"],"short_description":"Language server that offers Lua language support","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["x86_64-linux"],"path":["checks","x86_64-linux","luacheck"],"short_description":"A static analyzer and a linter for Lua","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["x86_64-linux"],"path":["checks","x86_64-linux","lychee"],"short_description":"Fast, async, stream-based link checker written in Rust","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["x86_64-linux"],"path":["checks","x86_64-linux","markdownlint-cli"],"short_description":"Command line interface for MarkdownLint","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["x86_64-linux"],"path":["checks","x86_64-linux","mdformat"],"short_description":"CommonMark compliant Markdown formatter","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["x86_64-linux"],"path":["checks","x86_64-linux","mdl"],"short_description":"Tool to check markdown files and flag style issues","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["x86_64-linux"],"path":["checks","x86_64-linux","mdsh"],"short_description":"Markdown shell pre-processor","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["x86_64-linux"],"path":["checks","x86_64-linux","mkdocs-linkcheck"],"short_description":"Validate links in Markdown files for static site generators like MkDocs, Hugo or Jekyll","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["x86_64-linux"],"path":["checks","x86_64-linux","mypy"],"short_description":"Optional static typing for Python","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["x86_64-linux"],"path":["checks","x86_64-linux","nbstripout"],"short_description":"Strip output from Jupyter and IPython notebooks","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["x86_64-linux"],"path":["checks","x86_64-linux","nil"],"short_description":"Yet another language server for Nix","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["x86_64-linux"],"path":["checks","x86_64-linux","nixf-diagnose"],"short_description":"CLI wrapper for nixf-tidy with fancy diagnostic output","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["x86_64-linux"],"path":["checks","x86_64-linux","nixfmt"],"short_description":"Official formatter for Nix code","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["x86_64-linux"],"path":["checks","x86_64-linux","nixfmt-rfc-style"],"short_description":"Official formatter for Nix code","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["x86_64-linux"],"path":["checks","x86_64-linux","nixpkgs-fmt"],"short_description":"Nix code formatter for nixpkgs","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["x86_64-linux"],"path":["checks","x86_64-linux","nufmt"],"short_description":"Nushell formatter","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["x86_64-linux"],"path":["checks","x86_64-linux","ocp-indent"],"short_description":"Customizable tool to indent OCaml code","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["x86_64-linux"],"path":["checks","x86_64-linux","opam"],"short_description":"Package manager for OCaml","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["x86_64-linux"],"path":["checks","x86_64-linux","openapi-spec-validator"],"short_description":"Validates OpenAPI Specs against the OpenAPI 2.0 (aka Swagger) and OpenAPI 3.0.0 specification","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["x86_64-linux"],"path":["checks","x86_64-linux","opentofu"],"short_description":"Tool for building, changing, and versioning infrastructure","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["x86_64-linux"],"path":["checks","x86_64-linux","ormolu"],"short_description":"A formatter for Haskell source code","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["x86_64-linux"],"path":["checks","x86_64-linux","oxfmt"],"short_description":"High-performance formatter for the JavaScript ecosystem","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["x86_64-linux"],"path":["checks","x86_64-linux","oxlint"],"short_description":"Collection of JavaScript tools written in Rust","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["x86_64-linux"],"path":["checks","x86_64-linux","panache"],"short_description":"Language server, formatter, and linter for Pandoc, Quarto, and R Markdown","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["x86_64-linux"],"path":["checks","x86_64-linux","php-cs-fixer"],"short_description":"Tool to automatically fix PHP coding standards issues","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["x86_64-linux"],"path":["checks","x86_64-linux","phpcbf"],"short_description":"PHP coding standard tool","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["x86_64-linux"],"path":["checks","x86_64-linux","phpcs"],"short_description":"PHP coding standard tool","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["x86_64-linux"],"path":["checks","x86_64-linux","poetry"],"short_description":"Python dependency management and packaging made easy","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["x86_64-linux"],"path":["checks","x86_64-linux","pre-commit-check"],"short_description":"","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["x86_64-linux"],"path":["checks","x86_64-linux","pre-commit-hook-ensure-sops"],"short_description":"Pre-commit hook to ensure that files that should be encrypted with sops are","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["x86_64-linux"],"path":["checks","x86_64-linux","pre-commit-hooks"],"short_description":"Some out-of-the-box hooks for pre-commit","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["x86_64-linux"],"path":["checks","x86_64-linux","prettier"],"short_description":"Code formatter","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["x86_64-linux"],"path":["checks","x86_64-linux","promtool"],"short_description":"Service monitoring system and time series database","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["x86_64-linux"],"path":["checks","x86_64-linux","proselint"],"short_description":"Linter for prose","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["x86_64-linux"],"path":["checks","x86_64-linux","psalm"],"short_description":"Static analysis tool for finding errors in PHP applications","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["x86_64-linux"],"path":["checks","x86_64-linux","pylint"],"short_description":"Bug and style checker for Python","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["x86_64-linux"],"path":["checks","x86_64-linux","pyright"],"short_description":"Type checker for the Python language","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["x86_64-linux"],"path":["checks","x86_64-linux","pyupgrade"],"short_description":"Tool to automatically upgrade syntax for newer versions of the language","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["x86_64-linux"],"path":["checks","x86_64-linux","regal"],"short_description":"Linter and language server for Rego","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["x86_64-linux"],"path":["checks","x86_64-linux","reuse"],"short_description":"Tool for compliance with the REUSE Initiative recommendations","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["x86_64-linux"],"path":["checks","x86_64-linux","revive"],"short_description":"Fast, configurable, extensible, flexible, and beautiful linter for Go","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["x86_64-linux"],"path":["checks","x86_64-linux","ripsecrets"],"short_description":"Command-line tool to prevent committing secret keys into your source code","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["x86_64-linux"],"path":["checks","x86_64-linux","ruff"],"short_description":"Extremely fast Python linter and code formatter","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["x86_64-linux"],"path":["checks","x86_64-linux","rumdl"],"short_description":"Markdown linter and formatter","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["x86_64-linux"],"path":["checks","x86_64-linux","rustfmt"],"short_description":"Tool for formatting Rust code according to style guidelines","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["x86_64-linux"],"path":["checks","x86_64-linux","selene"],"short_description":"Blazing-fast modern Lua linter written in Rust","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["x86_64-linux"],"path":["checks","x86_64-linux","shellcheck"],"short_description":"Shell script analysis tool","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["x86_64-linux"],"path":["checks","x86_64-linux","shfmt"],"short_description":"Shell parser and formatter","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["x86_64-linux"],"path":["checks","x86_64-linux","sqlfluff"],"short_description":"SQL linter and auto-formatter","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["x86_64-linux"],"path":["checks","x86_64-linux","statix"],"short_description":"Lints and suggestions for the nix programming language","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["x86_64-linux"],"path":["checks","x86_64-linux","stylish-haskell"],"short_description":"Haskell code prettifier","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["x86_64-linux"],"path":["checks","x86_64-linux","stylua"],"short_description":"Opinionated Lua code formatter","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["x86_64-linux"],"path":["checks","x86_64-linux","tagref"],"short_description":"Manage cross-references in your code","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["x86_64-linux"],"path":["checks","x86_64-linux","taplo"],"short_description":"TOML toolkit written in Rust","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["x86_64-linux"],"path":["checks","x86_64-linux","tflint"],"short_description":"","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["x86_64-linux"],"path":["checks","x86_64-linux","topiary"],"short_description":"Uniform formatter for simple languages, as part of the Tree-sitter ecosystem","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["x86_64-linux"],"path":["checks","x86_64-linux","treefmt"],"short_description":"One CLI to format the code tree","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["x86_64-linux"],"path":["checks","x86_64-linux","trufflehog"],"short_description":"Find credentials all over the place","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["x86_64-linux"],"path":["checks","x86_64-linux","typos"],"short_description":"Source code spell checker","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["x86_64-linux"],"path":["checks","x86_64-linux","typstyle"],"short_description":"Format your typst source code","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["x86_64-linux"],"path":["checks","x86_64-linux","uv"],"short_description":"Extremely fast Python package installer and resolver, written in Rust","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["x86_64-linux"],"path":["checks","x86_64-linux","vale"],"short_description":"Syntax-aware linter for prose built with speed and extensibility in mind","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["x86_64-linux"],"path":["checks","x86_64-linux","woodpecker-cli"],"short_description":"Command line client for the Woodpecker Continuous Integration server","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["x86_64-linux"],"path":["checks","x86_64-linux","yamlfmt"],"short_description":"Extensible command line tool or library to format yaml files","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["x86_64-linux"],"path":["checks","x86_64-linux","yamllint"],"short_description":"Linter for YAML files","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["x86_64-linux"],"path":["checks","x86_64-linux","zizmor"],"short_description":"Tool for finding security issues in GitHub Actions setups","store_paths":{},"what":"CI test"},{"doc":null,"for_systems":["x86_64-linux"],"path":["checks","x86_64-linux","zprint"],"short_description":"Clojure/EDN source code formatter and pretty printer","store_paths":{},"what":"CI test"}],"platform":"x86_64-linux"}]},"devShells":{"doc":"The `devShells` flake output contains derivations that provide a development environment for `nix develop`.\n","name":"devShells","outputs":[{"outputs":[{"doc":null,"for_systems":["aarch64-darwin"],"path":["devShells","aarch64-darwin","default"],"short_description":"","store_paths":{},"what":"development environment"}],"platform":"aarch64-darwin"},{"outputs":[{"doc":null,"for_systems":["aarch64-linux"],"path":["devShells","aarch64-linux","default"],"short_description":"","store_paths":{},"what":"development environment"}],"platform":"aarch64-linux"},{"outputs":[{"doc":null,"for_systems":["x86_64-darwin"],"path":["devShells","x86_64-darwin","default"],"short_description":"","store_paths":{},"what":"development environment"}],"platform":"x86_64-darwin"},{"outputs":[{"doc":null,"for_systems":["x86_64-linux"],"path":["devShells","x86_64-linux","default"],"short_description":"","store_paths":{},"what":"development environment"}],"platform":"x86_64-linux"}]},"packages":{"doc":"The `packages` flake output contains packages that can be added to a shell using `nix shell`.\n","name":"packages","outputs":[{"outputs":[{"doc":null,"for_systems":["aarch64-darwin"],"path":["packages","aarch64-darwin","default"],"short_description":"Framework for managing and maintaining multi-language pre-commit hooks","store_paths":{},"what":"package"},{"doc":null,"for_systems":["aarch64-darwin"],"path":["packages","aarch64-darwin","action-validator"],"short_description":"Tool to validate GitHub Action and Workflow YAML files","store_paths":{},"what":"package"},{"doc":null,"for_systems":["aarch64-darwin"],"path":["packages","aarch64-darwin","actionlint"],"short_description":"Static checker for GitHub Actions workflow files","store_paths":{},"what":"package"},{"doc":null,"for_systems":["aarch64-darwin"],"path":["packages","aarch64-darwin","air"],"short_description":"Extremely fast R code formatter","store_paths":{},"what":"package"},{"doc":null,"for_systems":["aarch64-darwin"],"path":["packages","aarch64-darwin","alejandra"],"short_description":"Uncompromising Nix Code Formatter","store_paths":{},"what":"package"},{"doc":null,"for_systems":["aarch64-darwin"],"path":["packages","aarch64-darwin","ansible-lint"],"short_description":"Best practices checker for Ansible","store_paths":{},"what":"package"},{"doc":null,"for_systems":["aarch64-darwin"],"path":["packages","aarch64-darwin","autoflake"],"short_description":"Tool to remove unused imports and unused variables","store_paths":{},"what":"package"},{"doc":null,"for_systems":["aarch64-darwin"],"path":["packages","aarch64-darwin","bats"],"short_description":"Bash Automated Testing System","store_paths":{},"what":"package"},{"doc":null,"for_systems":["aarch64-darwin"],"path":["packages","aarch64-darwin","beautysh"],"short_description":"Tool for beautifying Bash scripts","store_paths":{},"what":"package"},{"doc":null,"for_systems":["aarch64-darwin"],"path":["packages","aarch64-darwin","biome"],"short_description":"Toolchain of the web","store_paths":{},"what":"package"},{"doc":null,"for_systems":["aarch64-darwin"],"path":["packages","aarch64-darwin","black"],"short_description":"Uncompromising Python code formatter","store_paths":{},"what":"package"},{"doc":null,"for_systems":["aarch64-darwin"],"path":["packages","aarch64-darwin","cabal-fmt"],"short_description":"Format .cabal files","store_paths":{},"what":"package"},{"doc":null,"for_systems":["aarch64-darwin"],"path":["packages","aarch64-darwin","cabal-gild"],"short_description":"Formats package descriptions","store_paths":{},"what":"package"},{"doc":null,"for_systems":["aarch64-darwin"],"path":["packages","aarch64-darwin","cabal2nix"],"short_description":"Convert Cabal files into Nix build instructions","store_paths":{},"what":"package"},{"doc":null,"for_systems":["aarch64-darwin"],"path":["packages","aarch64-darwin","cabal2nix-dir"],"short_description":"","store_paths":{},"what":"package"},{"doc":null,"for_systems":["aarch64-darwin"],"path":["packages","aarch64-darwin","cargo"],"short_description":"Downloads your Rust project's dependencies and builds your project","store_paths":{},"what":"package"},{"doc":null,"for_systems":["aarch64-darwin"],"path":["packages","aarch64-darwin","cargo-sort"],"short_description":"Tool to check that your Cargo.toml dependencies are sorted alphabetically","store_paths":{},"what":"package"},{"doc":null,"for_systems":["aarch64-darwin"],"path":["packages","aarch64-darwin","chart-testing"],"short_description":"Tool for testing Helm charts","store_paths":{},"what":"package"},{"doc":null,"for_systems":["aarch64-darwin"],"path":["packages","aarch64-darwin","checkmake"],"short_description":"Linter and analyzer for Makefiles","store_paths":{},"what":"package"},{"doc":null,"for_systems":["aarch64-darwin"],"path":["packages","aarch64-darwin","chktex"],"short_description":"","store_paths":{},"what":"package"},{"doc":null,"for_systems":["aarch64-darwin"],"path":["packages","aarch64-darwin","circleci-cli"],"short_description":"Command to enable you to reproduce the CircleCI environment locally and\nrun jobs as if they were running on the hosted CirleCI application.\n","store_paths":{},"what":"package"},{"doc":null,"for_systems":["aarch64-darwin"],"path":["packages","aarch64-darwin","clang-tools"],"short_description":"Standalone command line tools for C++ development","store_paths":{},"what":"package"},{"doc":null,"for_systems":["aarch64-darwin"],"path":["packages","aarch64-darwin","clippy"],"short_description":"Bunch of lints to catch common mistakes and improve your Rust code","store_paths":{},"what":"package"},{"doc":null,"for_systems":["aarch64-darwin"],"path":["packages","aarch64-darwin","cljfmt"],"short_description":"Tool for formatting Clojure code","store_paths":{},"what":"package"},{"doc":null,"for_systems":["aarch64-darwin"],"path":["packages","aarch64-darwin","cmake-format"],"short_description":"Source code formatter for cmake listfiles","store_paths":{},"what":"package"},{"doc":null,"for_systems":["aarch64-darwin"],"path":["packages","aarch64-darwin","commitizen"],"short_description":"Tool to create committing rules for projects, auto bump versions, and generate changelogs","store_paths":{},"what":"package"},{"doc":null,"for_systems":["aarch64-darwin"],"path":["packages","aarch64-darwin","comrak"],"short_description":"CommonMark-compatible GitHub Flavored Markdown parser and formatter","store_paths":{},"what":"package"},{"doc":null,"for_systems":["aarch64-darwin"],"path":["packages","aarch64-darwin","conform"],"short_description":"Policy enforcement for your pipelines","store_paths":{},"what":"package"},{"doc":null,"for_systems":["aarch64-darwin"],"path":["packages","aarch64-darwin","convco"],"short_description":"Conventional commit cli","store_paths":{},"what":"package"},{"doc":null,"for_systems":["aarch64-darwin"],"path":["packages","aarch64-darwin","crystal"],"short_description":"Compiled language with Ruby like syntax and type inference","store_paths":{},"what":"package"},{"doc":null,"for_systems":["aarch64-darwin"],"path":["packages","aarch64-darwin","cspell"],"short_description":"Spell checker for code","store_paths":{},"what":"package"},{"doc":null,"for_systems":["aarch64-darwin"],"path":["packages","aarch64-darwin","cue"],"short_description":"Data constraint language which aims to simplify tasks involving defining and using data","store_paths":{},"what":"package"},{"doc":null,"for_systems":["aarch64-darwin"],"path":["packages","aarch64-darwin","dart"],"short_description":"Scalable programming language, with robust libraries and runtimes, for building web, server, and mobile apps","store_paths":{},"what":"package"},{"doc":null,"for_systems":["aarch64-darwin"],"path":["packages","aarch64-darwin","deadnix"],"short_description":"Find and remove unused code in .nix source files","store_paths":{},"what":"package"},{"doc":null,"for_systems":["aarch64-darwin"],"path":["packages","aarch64-darwin","deno"],"short_description":"Secure runtime for JavaScript and TypeScript","store_paths":{},"what":"package"},{"doc":null,"for_systems":["aarch64-darwin"],"path":["packages","aarch64-darwin","dhall"],"short_description":"A configuration language guaranteed to terminate","store_paths":{},"what":"package"},{"doc":null,"for_systems":["aarch64-darwin"],"path":["packages","aarch64-darwin","dune-build-opam-files"],"short_description":"","store_paths":{},"what":"package"},{"doc":null,"for_systems":["aarch64-darwin"],"path":["packages","aarch64-darwin","dune-fmt"],"short_description":"","store_paths":{},"what":"package"},{"doc":null,"for_systems":["aarch64-darwin"],"path":["packages","aarch64-darwin","eclint"],"short_description":"EditorConfig linter written in Go","store_paths":{},"what":"package"},{"doc":null,"for_systems":["aarch64-darwin"],"path":["packages","aarch64-darwin","editorconfig-checker"],"short_description":"Tool to verify that your files are in harmony with your .editorconfig","store_paths":{},"what":"package"},{"doc":null,"for_systems":["aarch64-darwin"],"path":["packages","aarch64-darwin","elixir"],"short_description":"Functional, meta-programming aware language built on top of the Erlang VM","store_paths":{},"what":"package"},{"doc":null,"for_systems":["aarch64-darwin"],"path":["packages","aarch64-darwin","elm-format"],"short_description":"A source code formatter for Elm","store_paths":{},"what":"package"},{"doc":null,"for_systems":["aarch64-darwin"],"path":["packages","aarch64-darwin","elm-review"],"short_description":"Analyzes Elm projects, to help find mistakes before your users find them","store_paths":{},"what":"package"},{"doc":null,"for_systems":["aarch64-darwin"],"path":["packages","aarch64-darwin","elm-test"],"short_description":"Runs elm-test suites from Node.js","store_paths":{},"what":"package"},{"doc":null,"for_systems":["aarch64-darwin"],"path":["packages","aarch64-darwin","eslint"],"short_description":"Find and fix problems in your JavaScript code","store_paths":{},"what":"package"},{"doc":null,"for_systems":["aarch64-darwin"],"path":["packages","aarch64-darwin","flake-checker"],"short_description":"Health checks for your Nix flakes","store_paths":{},"what":"package"},{"doc":null,"for_systems":["aarch64-darwin"],"path":["packages","aarch64-darwin","flake8"],"short_description":"Modular source code checker: pep8, pyflakes and co","store_paths":{},"what":"package"},{"doc":null,"for_systems":["aarch64-darwin"],"path":["packages","aarch64-darwin","flynt"],"short_description":"Tool to automatically convert old string literal formatting to f-strings","store_paths":{},"what":"package"},{"doc":null,"for_systems":["aarch64-darwin"],"path":["packages","aarch64-darwin","fourmolu"],"short_description":"A formatter for Haskell source code","store_paths":{},"what":"package"},{"doc":null,"for_systems":["aarch64-darwin"],"path":["packages","aarch64-darwin","fprettify"],"short_description":"Auto-formatter for modern Fortran code that imposes strict whitespace formatting, written in Python","store_paths":{},"what":"package"},{"doc":null,"for_systems":["aarch64-darwin"],"path":["packages","aarch64-darwin","git-annex"],"short_description":"manage files with git, without checking their contents into git","store_paths":{},"what":"package"},{"doc":null,"for_systems":["aarch64-darwin"],"path":["packages","aarch64-darwin","gitlint"],"short_description":"Linting for your git commit messages","store_paths":{},"what":"package"},{"doc":null,"for_systems":["aarch64-darwin"],"path":["packages","aarch64-darwin","go"],"short_description":"Go Programming language","store_paths":{},"what":"package"},{"doc":null,"for_systems":["aarch64-darwin"],"path":["packages","aarch64-darwin","go-tools"],"short_description":"Collection of tools and libraries for working with Go code, including linters and static analysis","store_paths":{},"what":"package"},{"doc":null,"for_systems":["aarch64-darwin"],"path":["packages","aarch64-darwin","golangci-lint"],"short_description":"Fast linters Runner for Go","store_paths":{},"what":"package"},{"doc":null,"for_systems":["aarch64-darwin"],"path":["packages","aarch64-darwin","golines"],"short_description":"Golang formatter that fixes long lines","store_paths":{},"what":"package"},{"doc":null,"for_systems":["aarch64-darwin"],"path":["packages","aarch64-darwin","google-java-format"],"short_description":"Java source formatter by Google","store_paths":{},"what":"package"},{"doc":null,"for_systems":["aarch64-darwin"],"path":["packages","aarch64-darwin","gptcommit"],"short_description":"Git prepare-commit-msg hook for authoring commit messages with GPT-3","store_paths":{},"what":"package"},{"doc":null,"for_systems":["aarch64-darwin"],"path":["packages","aarch64-darwin","hadolint"],"short_description":"Dockerfile Linter JavaScript API","store_paths":{},"what":"package"},{"doc":null,"for_systems":["aarch64-darwin"],"path":["packages","aarch64-darwin","headache"],"short_description":"","store_paths":{},"what":"package"},{"doc":null,"for_systems":["aarch64-darwin"],"path":["packages","aarch64-darwin","hindent"],"short_description":"Extensible Haskell pretty printer","store_paths":{},"what":"package"},{"doc":null,"for_systems":["aarch64-darwin"],"path":["packages","aarch64-darwin","hledger-fmt"],"short_description":"Opinionated hledger's journal files formatter","store_paths":{},"what":"package"},{"doc":null,"for_systems":["aarch64-darwin"],"path":["packages","aarch64-darwin","hlint"],"short_description":"Source code suggestions","store_paths":{},"what":"package"},{"doc":null,"for_systems":["aarch64-darwin"],"path":["packages","aarch64-darwin","hpack"],"short_description":"A modern format for Haskell packages","store_paths":{},"what":"package"},{"doc":null,"for_systems":["aarch64-darwin"],"path":["packages","aarch64-darwin","hpack-dir"],"short_description":"","store_paths":{},"what":"package"},{"doc":null,"for_systems":["aarch64-darwin"],"path":["packages","aarch64-darwin","html-tidy"],"short_description":"HTML validator and `tidier'","store_paths":{},"what":"package"},{"doc":null,"for_systems":["aarch64-darwin"],"path":["packages","aarch64-darwin","hunspell"],"short_description":"","store_paths":{},"what":"package"},{"doc":null,"for_systems":["aarch64-darwin"],"path":["packages","aarch64-darwin","isort"],"short_description":"Python utility / library to sort Python imports","store_paths":{},"what":"package"},{"doc":null,"for_systems":["aarch64-darwin"],"path":["packages","aarch64-darwin","julia-bin"],"short_description":"High-level, high-performance, dynamic language for technical computing","store_paths":{},"what":"package"},{"doc":null,"for_systems":["aarch64-darwin"],"path":["packages","aarch64-darwin","keep-sorted"],"short_description":"Language-agnostic formatter that sorts lines between two markers in a larger file","store_paths":{},"what":"package"},{"doc":null,"for_systems":["aarch64-darwin"],"path":["packages","aarch64-darwin","lacheck"],"short_description":"","store_paths":{},"what":"package"},{"doc":null,"for_systems":["aarch64-darwin"],"path":["packages","aarch64-darwin","latexindent"],"short_description":"","store_paths":{},"what":"package"},{"doc":null,"for_systems":["aarch64-darwin"],"path":["packages","aarch64-darwin","lua-language-server"],"short_description":"Language server that offers Lua language support","store_paths":{},"what":"package"},{"doc":null,"for_systems":["aarch64-darwin"],"path":["packages","aarch64-darwin","luacheck"],"short_description":"A static analyzer and a linter for Lua","store_paths":{},"what":"package"},{"doc":null,"for_systems":["aarch64-darwin"],"path":["packages","aarch64-darwin","lychee"],"short_description":"Fast, async, stream-based link checker written in Rust","store_paths":{},"what":"package"},{"doc":null,"for_systems":["aarch64-darwin"],"path":["packages","aarch64-darwin","markdownlint-cli"],"short_description":"Command line interface for MarkdownLint","store_paths":{},"what":"package"},{"doc":null,"for_systems":["aarch64-darwin"],"path":["packages","aarch64-darwin","mdformat"],"short_description":"CommonMark compliant Markdown formatter","store_paths":{},"what":"package"},{"doc":null,"for_systems":["aarch64-darwin"],"path":["packages","aarch64-darwin","mdl"],"short_description":"Tool to check markdown files and flag style issues","store_paths":{},"what":"package"},{"doc":null,"for_systems":["aarch64-darwin"],"path":["packages","aarch64-darwin","mdsh"],"short_description":"Markdown shell pre-processor","store_paths":{},"what":"package"},{"doc":null,"for_systems":["aarch64-darwin"],"path":["packages","aarch64-darwin","mkdocs-linkcheck"],"short_description":"Validate links in Markdown files for static site generators like MkDocs, Hugo or Jekyll","store_paths":{},"what":"package"},{"doc":null,"for_systems":["aarch64-darwin"],"path":["packages","aarch64-darwin","mypy"],"short_description":"Optional static typing for Python","store_paths":{},"what":"package"},{"doc":null,"for_systems":["aarch64-darwin"],"path":["packages","aarch64-darwin","nbstripout"],"short_description":"Strip output from Jupyter and IPython notebooks","store_paths":{},"what":"package"},{"doc":null,"for_systems":["aarch64-darwin"],"path":["packages","aarch64-darwin","nil"],"short_description":"Yet another language server for Nix","store_paths":{},"what":"package"},{"doc":null,"for_systems":["aarch64-darwin"],"path":["packages","aarch64-darwin","nixf-diagnose"],"short_description":"CLI wrapper for nixf-tidy with fancy diagnostic output","store_paths":{},"what":"package"},{"doc":null,"for_systems":["aarch64-darwin"],"path":["packages","aarch64-darwin","nixfmt"],"short_description":"Official formatter for Nix code","store_paths":{},"what":"package"},{"doc":null,"for_systems":["aarch64-darwin"],"path":["packages","aarch64-darwin","nixfmt-rfc-style"],"short_description":"Official formatter for Nix code","store_paths":{},"what":"package"},{"doc":null,"for_systems":["aarch64-darwin"],"path":["packages","aarch64-darwin","nixpkgs-fmt"],"short_description":"Nix code formatter for nixpkgs","store_paths":{},"what":"package"},{"doc":null,"for_systems":["aarch64-darwin"],"path":["packages","aarch64-darwin","nufmt"],"short_description":"Nushell formatter","store_paths":{},"what":"package"},{"doc":null,"for_systems":["aarch64-darwin"],"path":["packages","aarch64-darwin","ocp-indent"],"short_description":"Customizable tool to indent OCaml code","store_paths":{},"what":"package"},{"doc":null,"for_systems":["aarch64-darwin"],"path":["packages","aarch64-darwin","opam"],"short_description":"Package manager for OCaml","store_paths":{},"what":"package"},{"doc":null,"for_systems":["aarch64-darwin"],"path":["packages","aarch64-darwin","openapi-spec-validator"],"short_description":"Validates OpenAPI Specs against the OpenAPI 2.0 (aka Swagger) and OpenAPI 3.0.0 specification","store_paths":{},"what":"package"},{"doc":null,"for_systems":["aarch64-darwin"],"path":["packages","aarch64-darwin","opentofu"],"short_description":"Tool for building, changing, and versioning infrastructure","store_paths":{},"what":"package"},{"doc":null,"for_systems":["aarch64-darwin"],"path":["packages","aarch64-darwin","ormolu"],"short_description":"A formatter for Haskell source code","store_paths":{},"what":"package"},{"doc":null,"for_systems":["aarch64-darwin"],"path":["packages","aarch64-darwin","oxfmt"],"short_description":"High-performance formatter for the JavaScript ecosystem","store_paths":{},"what":"package"},{"doc":null,"for_systems":["aarch64-darwin"],"path":["packages","aarch64-darwin","oxlint"],"short_description":"Collection of JavaScript tools written in Rust","store_paths":{},"what":"package"},{"doc":null,"for_systems":["aarch64-darwin"],"path":["packages","aarch64-darwin","panache"],"short_description":"Language server, formatter, and linter for Pandoc, Quarto, and R Markdown","store_paths":{},"what":"package"},{"doc":null,"for_systems":["aarch64-darwin"],"path":["packages","aarch64-darwin","php-cs-fixer"],"short_description":"Tool to automatically fix PHP coding standards issues","store_paths":{},"what":"package"},{"doc":null,"for_systems":["aarch64-darwin"],"path":["packages","aarch64-darwin","phpcbf"],"short_description":"PHP coding standard tool","store_paths":{},"what":"package"},{"doc":null,"for_systems":["aarch64-darwin"],"path":["packages","aarch64-darwin","phpcs"],"short_description":"PHP coding standard tool","store_paths":{},"what":"package"},{"doc":null,"for_systems":["aarch64-darwin"],"path":["packages","aarch64-darwin","poetry"],"short_description":"Python dependency management and packaging made easy","store_paths":{},"what":"package"},{"doc":null,"for_systems":["aarch64-darwin"],"path":["packages","aarch64-darwin","pre-commit"],"short_description":"Framework for managing and maintaining multi-language pre-commit hooks","store_paths":{},"what":"package"},{"doc":null,"for_systems":["aarch64-darwin"],"path":["packages","aarch64-darwin","pre-commit-hook-ensure-sops"],"short_description":"Pre-commit hook to ensure that files that should be encrypted with sops are","store_paths":{},"what":"package"},{"doc":null,"for_systems":["aarch64-darwin"],"path":["packages","aarch64-darwin","pre-commit-hooks"],"short_description":"Some out-of-the-box hooks for pre-commit","store_paths":{},"what":"package"},{"doc":null,"for_systems":["aarch64-darwin"],"path":["packages","aarch64-darwin","prettier"],"short_description":"Code formatter","store_paths":{},"what":"package"},{"doc":null,"for_systems":["aarch64-darwin"],"path":["packages","aarch64-darwin","promtool"],"short_description":"Service monitoring system and time series database","store_paths":{},"what":"package"},{"doc":null,"for_systems":["aarch64-darwin"],"path":["packages","aarch64-darwin","proselint"],"short_description":"Linter for prose","store_paths":{},"what":"package"},{"doc":null,"for_systems":["aarch64-darwin"],"path":["packages","aarch64-darwin","psalm"],"short_description":"Static analysis tool for finding errors in PHP applications","store_paths":{},"what":"package"},{"doc":null,"for_systems":["aarch64-darwin"],"path":["packages","aarch64-darwin","pylint"],"short_description":"Bug and style checker for Python","store_paths":{},"what":"package"},{"doc":null,"for_systems":["aarch64-darwin"],"path":["packages","aarch64-darwin","pyright"],"short_description":"Type checker for the Python language","store_paths":{},"what":"package"},{"doc":null,"for_systems":["aarch64-darwin"],"path":["packages","aarch64-darwin","pyupgrade"],"short_description":"Tool to automatically upgrade syntax for newer versions of the language","store_paths":{},"what":"package"},{"doc":null,"for_systems":["aarch64-darwin"],"path":["packages","aarch64-darwin","regal"],"short_description":"Linter and language server for Rego","store_paths":{},"what":"package"},{"doc":null,"for_systems":["aarch64-darwin"],"path":["packages","aarch64-darwin","reuse"],"short_description":"Tool for compliance with the REUSE Initiative recommendations","store_paths":{},"what":"package"},{"doc":null,"for_systems":["aarch64-darwin"],"path":["packages","aarch64-darwin","revive"],"short_description":"Fast, configurable, extensible, flexible, and beautiful linter for Go","store_paths":{},"what":"package"},{"doc":null,"for_systems":["aarch64-darwin"],"path":["packages","aarch64-darwin","ripsecrets"],"short_description":"Command-line tool to prevent committing secret keys into your source code","store_paths":{},"what":"package"},{"doc":null,"for_systems":["aarch64-darwin"],"path":["packages","aarch64-darwin","ruff"],"short_description":"Extremely fast Python linter and code formatter","store_paths":{},"what":"package"},{"doc":null,"for_systems":["aarch64-darwin"],"path":["packages","aarch64-darwin","rumdl"],"short_description":"Markdown linter and formatter","store_paths":{},"what":"package"},{"doc":null,"for_systems":["aarch64-darwin"],"path":["packages","aarch64-darwin","rustfmt"],"short_description":"Tool for formatting Rust code according to style guidelines","store_paths":{},"what":"package"},{"doc":null,"for_systems":["aarch64-darwin"],"path":["packages","aarch64-darwin","selene"],"short_description":"Blazing-fast modern Lua linter written in Rust","store_paths":{},"what":"package"},{"doc":null,"for_systems":["aarch64-darwin"],"path":["packages","aarch64-darwin","shellcheck"],"short_description":"Shell script analysis tool","store_paths":{},"what":"package"},{"doc":null,"for_systems":["aarch64-darwin"],"path":["packages","aarch64-darwin","shfmt"],"short_description":"Shell parser and formatter","store_paths":{},"what":"package"},{"doc":null,"for_systems":["aarch64-darwin"],"path":["packages","aarch64-darwin","sqlfluff"],"short_description":"SQL linter and auto-formatter","store_paths":{},"what":"package"},{"doc":null,"for_systems":["aarch64-darwin"],"path":["packages","aarch64-darwin","statix"],"short_description":"Lints and suggestions for the nix programming language","store_paths":{},"what":"package"},{"doc":null,"for_systems":["aarch64-darwin"],"path":["packages","aarch64-darwin","stylish-haskell"],"short_description":"Haskell code prettifier","store_paths":{},"what":"package"},{"doc":null,"for_systems":["aarch64-darwin"],"path":["packages","aarch64-darwin","stylua"],"short_description":"Opinionated Lua code formatter","store_paths":{},"what":"package"},{"doc":null,"for_systems":["aarch64-darwin"],"path":["packages","aarch64-darwin","tagref"],"short_description":"Manage cross-references in your code","store_paths":{},"what":"package"},{"doc":null,"for_systems":["aarch64-darwin"],"path":["packages","aarch64-darwin","taplo"],"short_description":"TOML toolkit written in Rust","store_paths":{},"what":"package"},{"doc":null,"for_systems":["aarch64-darwin"],"path":["packages","aarch64-darwin","tflint"],"short_description":"","store_paths":{},"what":"package"},{"doc":null,"for_systems":["aarch64-darwin"],"path":["packages","aarch64-darwin","topiary"],"short_description":"Uniform formatter for simple languages, as part of the Tree-sitter ecosystem","store_paths":{},"what":"package"},{"doc":null,"for_systems":["aarch64-darwin"],"path":["packages","aarch64-darwin","treefmt"],"short_description":"One CLI to format the code tree","store_paths":{},"what":"package"},{"doc":null,"for_systems":["aarch64-darwin"],"path":["packages","aarch64-darwin","trufflehog"],"short_description":"Find credentials all over the place","store_paths":{},"what":"package"},{"doc":null,"for_systems":["aarch64-darwin"],"path":["packages","aarch64-darwin","typos"],"short_description":"Source code spell checker","store_paths":{},"what":"package"},{"doc":null,"for_systems":["aarch64-darwin"],"path":["packages","aarch64-darwin","typstyle"],"short_description":"Format your typst source code","store_paths":{},"what":"package"},{"doc":null,"for_systems":["aarch64-darwin"],"path":["packages","aarch64-darwin","uv"],"short_description":"Extremely fast Python package installer and resolver, written in Rust","store_paths":{},"what":"package"},{"doc":null,"for_systems":["aarch64-darwin"],"path":["packages","aarch64-darwin","vale"],"short_description":"Syntax-aware linter for prose built with speed and extensibility in mind","store_paths":{},"what":"package"},{"doc":null,"for_systems":["aarch64-darwin"],"path":["packages","aarch64-darwin","woodpecker-cli"],"short_description":"Command line client for the Woodpecker Continuous Integration server","store_paths":{},"what":"package"},{"doc":null,"for_systems":["aarch64-darwin"],"path":["packages","aarch64-darwin","yamlfmt"],"short_description":"Extensible command line tool or library to format yaml files","store_paths":{},"what":"package"},{"doc":null,"for_systems":["aarch64-darwin"],"path":["packages","aarch64-darwin","yamllint"],"short_description":"Linter for YAML files","store_paths":{},"what":"package"},{"doc":null,"for_systems":["aarch64-darwin"],"path":["packages","aarch64-darwin","zizmor"],"short_description":"Tool for finding security issues in GitHub Actions setups","store_paths":{},"what":"package"},{"doc":null,"for_systems":["aarch64-darwin"],"path":["packages","aarch64-darwin","zprint"],"short_description":"Clojure/EDN source code formatter and pretty printer","store_paths":{},"what":"package"}],"platform":"aarch64-darwin"},{"outputs":[{"doc":null,"for_systems":["aarch64-linux"],"path":["packages","aarch64-linux","default"],"short_description":"Framework for managing and maintaining multi-language pre-commit hooks","store_paths":{},"what":"package"},{"doc":null,"for_systems":["aarch64-linux"],"path":["packages","aarch64-linux","action-validator"],"short_description":"Tool to validate GitHub Action and Workflow YAML files","store_paths":{},"what":"package"},{"doc":null,"for_systems":["aarch64-linux"],"path":["packages","aarch64-linux","actionlint"],"short_description":"Static checker for GitHub Actions workflow files","store_paths":{},"what":"package"},{"doc":null,"for_systems":["aarch64-linux"],"path":["packages","aarch64-linux","air"],"short_description":"Extremely fast R code formatter","store_paths":{},"what":"package"},{"doc":null,"for_systems":["aarch64-linux"],"path":["packages","aarch64-linux","alejandra"],"short_description":"Uncompromising Nix Code Formatter","store_paths":{},"what":"package"},{"doc":null,"for_systems":["aarch64-linux"],"path":["packages","aarch64-linux","ansible-lint"],"short_description":"Best practices checker for Ansible","store_paths":{},"what":"package"},{"doc":null,"for_systems":["aarch64-linux"],"path":["packages","aarch64-linux","autoflake"],"short_description":"Tool to remove unused imports and unused variables","store_paths":{},"what":"package"},{"doc":null,"for_systems":["aarch64-linux"],"path":["packages","aarch64-linux","bats"],"short_description":"Bash Automated Testing System","store_paths":{},"what":"package"},{"doc":null,"for_systems":["aarch64-linux"],"path":["packages","aarch64-linux","beautysh"],"short_description":"Tool for beautifying Bash scripts","store_paths":{},"what":"package"},{"doc":null,"for_systems":["aarch64-linux"],"path":["packages","aarch64-linux","biome"],"short_description":"Toolchain of the web","store_paths":{},"what":"package"},{"doc":null,"for_systems":["aarch64-linux"],"path":["packages","aarch64-linux","black"],"short_description":"Uncompromising Python code formatter","store_paths":{},"what":"package"},{"doc":null,"for_systems":["aarch64-linux"],"path":["packages","aarch64-linux","cabal-fmt"],"short_description":"Format .cabal files","store_paths":{},"what":"package"},{"doc":null,"for_systems":["aarch64-linux"],"path":["packages","aarch64-linux","cabal-gild"],"short_description":"Formats package descriptions","store_paths":{},"what":"package"},{"doc":null,"for_systems":["aarch64-linux"],"path":["packages","aarch64-linux","cabal2nix"],"short_description":"Convert Cabal files into Nix build instructions","store_paths":{},"what":"package"},{"doc":null,"for_systems":["aarch64-linux"],"path":["packages","aarch64-linux","cabal2nix-dir"],"short_description":"","store_paths":{},"what":"package"},{"doc":null,"for_systems":["aarch64-linux"],"path":["packages","aarch64-linux","cargo"],"short_description":"Downloads your Rust project's dependencies and builds your project","store_paths":{},"what":"package"},{"doc":null,"for_systems":["aarch64-linux"],"path":["packages","aarch64-linux","cargo-sort"],"short_description":"Tool to check that your Cargo.toml dependencies are sorted alphabetically","store_paths":{},"what":"package"},{"doc":null,"for_systems":["aarch64-linux"],"path":["packages","aarch64-linux","chart-testing"],"short_description":"Tool for testing Helm charts","store_paths":{},"what":"package"},{"doc":null,"for_systems":["aarch64-linux"],"path":["packages","aarch64-linux","checkmake"],"short_description":"Linter and analyzer for Makefiles","store_paths":{},"what":"package"},{"doc":null,"for_systems":["aarch64-linux"],"path":["packages","aarch64-linux","chktex"],"short_description":"","store_paths":{},"what":"package"},{"doc":null,"for_systems":["aarch64-linux"],"path":["packages","aarch64-linux","circleci-cli"],"short_description":"Command to enable you to reproduce the CircleCI environment locally and\nrun jobs as if they were running on the hosted CirleCI application.\n","store_paths":{},"what":"package"},{"doc":null,"for_systems":["aarch64-linux"],"path":["packages","aarch64-linux","clang-tools"],"short_description":"Standalone command line tools for C++ development","store_paths":{},"what":"package"},{"doc":null,"for_systems":["aarch64-linux"],"path":["packages","aarch64-linux","clippy"],"short_description":"Bunch of lints to catch common mistakes and improve your Rust code","store_paths":{},"what":"package"},{"doc":null,"for_systems":["aarch64-linux"],"path":["packages","aarch64-linux","cljfmt"],"short_description":"Tool for formatting Clojure code","store_paths":{},"what":"package"},{"doc":null,"for_systems":["aarch64-linux"],"path":["packages","aarch64-linux","cmake-format"],"short_description":"Source code formatter for cmake listfiles","store_paths":{},"what":"package"},{"doc":null,"for_systems":["aarch64-linux"],"path":["packages","aarch64-linux","commitizen"],"short_description":"Tool to create committing rules for projects, auto bump versions, and generate changelogs","store_paths":{},"what":"package"},{"doc":null,"for_systems":["aarch64-linux"],"path":["packages","aarch64-linux","comrak"],"short_description":"CommonMark-compatible GitHub Flavored Markdown parser and formatter","store_paths":{},"what":"package"},{"doc":null,"for_systems":["aarch64-linux"],"path":["packages","aarch64-linux","conform"],"short_description":"Policy enforcement for your pipelines","store_paths":{},"what":"package"},{"doc":null,"for_systems":["aarch64-linux"],"path":["packages","aarch64-linux","convco"],"short_description":"Conventional commit cli","store_paths":{},"what":"package"},{"doc":null,"for_systems":["aarch64-linux"],"path":["packages","aarch64-linux","crystal"],"short_description":"Compiled language with Ruby like syntax and type inference","store_paths":{},"what":"package"},{"doc":null,"for_systems":["aarch64-linux"],"path":["packages","aarch64-linux","cspell"],"short_description":"Spell checker for code","store_paths":{},"what":"package"},{"doc":null,"for_systems":["aarch64-linux"],"path":["packages","aarch64-linux","cue"],"short_description":"Data constraint language which aims to simplify tasks involving defining and using data","store_paths":{},"what":"package"},{"doc":null,"for_systems":["aarch64-linux"],"path":["packages","aarch64-linux","dart"],"short_description":"Scalable programming language, with robust libraries and runtimes, for building web, server, and mobile apps","store_paths":{},"what":"package"},{"doc":null,"for_systems":["aarch64-linux"],"path":["packages","aarch64-linux","deadnix"],"short_description":"Find and remove unused code in .nix source files","store_paths":{},"what":"package"},{"doc":null,"for_systems":["aarch64-linux"],"path":["packages","aarch64-linux","deno"],"short_description":"Secure runtime for JavaScript and TypeScript","store_paths":{},"what":"package"},{"doc":null,"for_systems":["aarch64-linux"],"path":["packages","aarch64-linux","dhall"],"short_description":"A configuration language guaranteed to terminate","store_paths":{},"what":"package"},{"doc":null,"for_systems":["aarch64-linux"],"path":["packages","aarch64-linux","dune-build-opam-files"],"short_description":"","store_paths":{},"what":"package"},{"doc":null,"for_systems":["aarch64-linux"],"path":["packages","aarch64-linux","dune-fmt"],"short_description":"","store_paths":{},"what":"package"},{"doc":null,"for_systems":["aarch64-linux"],"path":["packages","aarch64-linux","eclint"],"short_description":"EditorConfig linter written in Go","store_paths":{},"what":"package"},{"doc":null,"for_systems":["aarch64-linux"],"path":["packages","aarch64-linux","editorconfig-checker"],"short_description":"Tool to verify that your files are in harmony with your .editorconfig","store_paths":{},"what":"package"},{"doc":null,"for_systems":["aarch64-linux"],"path":["packages","aarch64-linux","elixir"],"short_description":"Functional, meta-programming aware language built on top of the Erlang VM","store_paths":{},"what":"package"},{"doc":null,"for_systems":["aarch64-linux"],"path":["packages","aarch64-linux","elm-format"],"short_description":"A source code formatter for Elm","store_paths":{},"what":"package"},{"doc":null,"for_systems":["aarch64-linux"],"path":["packages","aarch64-linux","elm-review"],"short_description":"Analyzes Elm projects, to help find mistakes before your users find them","store_paths":{},"what":"package"},{"doc":null,"for_systems":["aarch64-linux"],"path":["packages","aarch64-linux","elm-test"],"short_description":"Runs elm-test suites from Node.js","store_paths":{},"what":"package"},{"doc":null,"for_systems":["aarch64-linux"],"path":["packages","aarch64-linux","eslint"],"short_description":"Find and fix problems in your JavaScript code","store_paths":{},"what":"package"},{"doc":null,"for_systems":["aarch64-linux"],"path":["packages","aarch64-linux","flake-checker"],"short_description":"Health checks for your Nix flakes","store_paths":{},"what":"package"},{"doc":null,"for_systems":["aarch64-linux"],"path":["packages","aarch64-linux","flake8"],"short_description":"Modular source code checker: pep8, pyflakes and co","store_paths":{},"what":"package"},{"doc":null,"for_systems":["aarch64-linux"],"path":["packages","aarch64-linux","flynt"],"short_description":"Tool to automatically convert old string literal formatting to f-strings","store_paths":{},"what":"package"},{"doc":null,"for_systems":["aarch64-linux"],"path":["packages","aarch64-linux","fourmolu"],"short_description":"A formatter for Haskell source code","store_paths":{},"what":"package"},{"doc":null,"for_systems":["aarch64-linux"],"path":["packages","aarch64-linux","fprettify"],"short_description":"Auto-formatter for modern Fortran code that imposes strict whitespace formatting, written in Python","store_paths":{},"what":"package"},{"doc":null,"for_systems":["aarch64-linux"],"path":["packages","aarch64-linux","git-annex"],"short_description":"manage files with git, without checking their contents into git","store_paths":{},"what":"package"},{"doc":null,"for_systems":["aarch64-linux"],"path":["packages","aarch64-linux","gitlint"],"short_description":"Linting for your git commit messages","store_paths":{},"what":"package"},{"doc":null,"for_systems":["aarch64-linux"],"path":["packages","aarch64-linux","go"],"short_description":"Go Programming language","store_paths":{},"what":"package"},{"doc":null,"for_systems":["aarch64-linux"],"path":["packages","aarch64-linux","go-tools"],"short_description":"Collection of tools and libraries for working with Go code, including linters and static analysis","store_paths":{},"what":"package"},{"doc":null,"for_systems":["aarch64-linux"],"path":["packages","aarch64-linux","golangci-lint"],"short_description":"Fast linters Runner for Go","store_paths":{},"what":"package"},{"doc":null,"for_systems":["aarch64-linux"],"path":["packages","aarch64-linux","golines"],"short_description":"Golang formatter that fixes long lines","store_paths":{},"what":"package"},{"doc":null,"for_systems":["aarch64-linux"],"path":["packages","aarch64-linux","google-java-format"],"short_description":"Java source formatter by Google","store_paths":{},"what":"package"},{"doc":null,"for_systems":["aarch64-linux"],"path":["packages","aarch64-linux","gptcommit"],"short_description":"Git prepare-commit-msg hook for authoring commit messages with GPT-3","store_paths":{},"what":"package"},{"doc":null,"for_systems":["aarch64-linux"],"path":["packages","aarch64-linux","hadolint"],"short_description":"Dockerfile Linter JavaScript API","store_paths":{},"what":"package"},{"doc":null,"for_systems":["aarch64-linux"],"path":["packages","aarch64-linux","headache"],"short_description":"","store_paths":{},"what":"package"},{"doc":null,"for_systems":["aarch64-linux"],"path":["packages","aarch64-linux","hindent"],"short_description":"Extensible Haskell pretty printer","store_paths":{},"what":"package"},{"doc":null,"for_systems":["aarch64-linux"],"path":["packages","aarch64-linux","hledger-fmt"],"short_description":"Opinionated hledger's journal files formatter","store_paths":{},"what":"package"},{"doc":null,"for_systems":["aarch64-linux"],"path":["packages","aarch64-linux","hlint"],"short_description":"Source code suggestions","store_paths":{},"what":"package"},{"doc":null,"for_systems":["aarch64-linux"],"path":["packages","aarch64-linux","hpack"],"short_description":"A modern format for Haskell packages","store_paths":{},"what":"package"},{"doc":null,"for_systems":["aarch64-linux"],"path":["packages","aarch64-linux","hpack-dir"],"short_description":"","store_paths":{},"what":"package"},{"doc":null,"for_systems":["aarch64-linux"],"path":["packages","aarch64-linux","html-tidy"],"short_description":"HTML validator and `tidier'","store_paths":{},"what":"package"},{"doc":null,"for_systems":["aarch64-linux"],"path":["packages","aarch64-linux","hunspell"],"short_description":"","store_paths":{},"what":"package"},{"doc":null,"for_systems":["aarch64-linux"],"path":["packages","aarch64-linux","isort"],"short_description":"Python utility / library to sort Python imports","store_paths":{},"what":"package"},{"doc":null,"for_systems":["aarch64-linux"],"path":["packages","aarch64-linux","julia-bin"],"short_description":"High-level, high-performance, dynamic language for technical computing","store_paths":{},"what":"package"},{"doc":null,"for_systems":["aarch64-linux"],"path":["packages","aarch64-linux","keep-sorted"],"short_description":"Language-agnostic formatter that sorts lines between two markers in a larger file","store_paths":{},"what":"package"},{"doc":null,"for_systems":["aarch64-linux"],"path":["packages","aarch64-linux","lacheck"],"short_description":"","store_paths":{},"what":"package"},{"doc":null,"for_systems":["aarch64-linux"],"path":["packages","aarch64-linux","latexindent"],"short_description":"","store_paths":{},"what":"package"},{"doc":null,"for_systems":["aarch64-linux"],"path":["packages","aarch64-linux","lua-language-server"],"short_description":"Language server that offers Lua language support","store_paths":{},"what":"package"},{"doc":null,"for_systems":["aarch64-linux"],"path":["packages","aarch64-linux","luacheck"],"short_description":"A static analyzer and a linter for Lua","store_paths":{},"what":"package"},{"doc":null,"for_systems":["aarch64-linux"],"path":["packages","aarch64-linux","lychee"],"short_description":"Fast, async, stream-based link checker written in Rust","store_paths":{},"what":"package"},{"doc":null,"for_systems":["aarch64-linux"],"path":["packages","aarch64-linux","markdownlint-cli"],"short_description":"Command line interface for MarkdownLint","store_paths":{},"what":"package"},{"doc":null,"for_systems":["aarch64-linux"],"path":["packages","aarch64-linux","mdformat"],"short_description":"CommonMark compliant Markdown formatter","store_paths":{},"what":"package"},{"doc":null,"for_systems":["aarch64-linux"],"path":["packages","aarch64-linux","mdl"],"short_description":"Tool to check markdown files and flag style issues","store_paths":{},"what":"package"},{"doc":null,"for_systems":["aarch64-linux"],"path":["packages","aarch64-linux","mdsh"],"short_description":"Markdown shell pre-processor","store_paths":{},"what":"package"},{"doc":null,"for_systems":["aarch64-linux"],"path":["packages","aarch64-linux","mkdocs-linkcheck"],"short_description":"Validate links in Markdown files for static site generators like MkDocs, Hugo or Jekyll","store_paths":{},"what":"package"},{"doc":null,"for_systems":["aarch64-linux"],"path":["packages","aarch64-linux","mypy"],"short_description":"Optional static typing for Python","store_paths":{},"what":"package"},{"doc":null,"for_systems":["aarch64-linux"],"path":["packages","aarch64-linux","nbstripout"],"short_description":"Strip output from Jupyter and IPython notebooks","store_paths":{},"what":"package"},{"doc":null,"for_systems":["aarch64-linux"],"path":["packages","aarch64-linux","nil"],"short_description":"Yet another language server for Nix","store_paths":{},"what":"package"},{"doc":null,"for_systems":["aarch64-linux"],"path":["packages","aarch64-linux","nixf-diagnose"],"short_description":"CLI wrapper for nixf-tidy with fancy diagnostic output","store_paths":{},"what":"package"},{"doc":null,"for_systems":["aarch64-linux"],"path":["packages","aarch64-linux","nixfmt"],"short_description":"Official formatter for Nix code","store_paths":{},"what":"package"},{"doc":null,"for_systems":["aarch64-linux"],"path":["packages","aarch64-linux","nixfmt-rfc-style"],"short_description":"Official formatter for Nix code","store_paths":{},"what":"package"},{"doc":null,"for_systems":["aarch64-linux"],"path":["packages","aarch64-linux","nixpkgs-fmt"],"short_description":"Nix code formatter for nixpkgs","store_paths":{},"what":"package"},{"doc":null,"for_systems":["aarch64-linux"],"path":["packages","aarch64-linux","nufmt"],"short_description":"Nushell formatter","store_paths":{},"what":"package"},{"doc":null,"for_systems":["aarch64-linux"],"path":["packages","aarch64-linux","ocp-indent"],"short_description":"Customizable tool to indent OCaml code","store_paths":{},"what":"package"},{"doc":null,"for_systems":["aarch64-linux"],"path":["packages","aarch64-linux","opam"],"short_description":"Package manager for OCaml","store_paths":{},"what":"package"},{"doc":null,"for_systems":["aarch64-linux"],"path":["packages","aarch64-linux","openapi-spec-validator"],"short_description":"Validates OpenAPI Specs against the OpenAPI 2.0 (aka Swagger) and OpenAPI 3.0.0 specification","store_paths":{},"what":"package"},{"doc":null,"for_systems":["aarch64-linux"],"path":["packages","aarch64-linux","opentofu"],"short_description":"Tool for building, changing, and versioning infrastructure","store_paths":{},"what":"package"},{"doc":null,"for_systems":["aarch64-linux"],"path":["packages","aarch64-linux","ormolu"],"short_description":"A formatter for Haskell source code","store_paths":{},"what":"package"},{"doc":null,"for_systems":["aarch64-linux"],"path":["packages","aarch64-linux","oxfmt"],"short_description":"High-performance formatter for the JavaScript ecosystem","store_paths":{},"what":"package"},{"doc":null,"for_systems":["aarch64-linux"],"path":["packages","aarch64-linux","oxlint"],"short_description":"Collection of JavaScript tools written in Rust","store_paths":{},"what":"package"},{"doc":null,"for_systems":["aarch64-linux"],"path":["packages","aarch64-linux","panache"],"short_description":"Language server, formatter, and linter for Pandoc, Quarto, and R Markdown","store_paths":{},"what":"package"},{"doc":null,"for_systems":["aarch64-linux"],"path":["packages","aarch64-linux","php-cs-fixer"],"short_description":"Tool to automatically fix PHP coding standards issues","store_paths":{},"what":"package"},{"doc":null,"for_systems":["aarch64-linux"],"path":["packages","aarch64-linux","phpcbf"],"short_description":"PHP coding standard tool","store_paths":{},"what":"package"},{"doc":null,"for_systems":["aarch64-linux"],"path":["packages","aarch64-linux","phpcs"],"short_description":"PHP coding standard tool","store_paths":{},"what":"package"},{"doc":null,"for_systems":["aarch64-linux"],"path":["packages","aarch64-linux","poetry"],"short_description":"Python dependency management and packaging made easy","store_paths":{},"what":"package"},{"doc":null,"for_systems":["aarch64-linux"],"path":["packages","aarch64-linux","pre-commit"],"short_description":"Framework for managing and maintaining multi-language pre-commit hooks","store_paths":{},"what":"package"},{"doc":null,"for_systems":["aarch64-linux"],"path":["packages","aarch64-linux","pre-commit-hook-ensure-sops"],"short_description":"Pre-commit hook to ensure that files that should be encrypted with sops are","store_paths":{},"what":"package"},{"doc":null,"for_systems":["aarch64-linux"],"path":["packages","aarch64-linux","pre-commit-hooks"],"short_description":"Some out-of-the-box hooks for pre-commit","store_paths":{},"what":"package"},{"doc":null,"for_systems":["aarch64-linux"],"path":["packages","aarch64-linux","prettier"],"short_description":"Code formatter","store_paths":{},"what":"package"},{"doc":null,"for_systems":["aarch64-linux"],"path":["packages","aarch64-linux","promtool"],"short_description":"Service monitoring system and time series database","store_paths":{},"what":"package"},{"doc":null,"for_systems":["aarch64-linux"],"path":["packages","aarch64-linux","proselint"],"short_description":"Linter for prose","store_paths":{},"what":"package"},{"doc":null,"for_systems":["aarch64-linux"],"path":["packages","aarch64-linux","psalm"],"short_description":"Static analysis tool for finding errors in PHP applications","store_paths":{},"what":"package"},{"doc":null,"for_systems":["aarch64-linux"],"path":["packages","aarch64-linux","pylint"],"short_description":"Bug and style checker for Python","store_paths":{},"what":"package"},{"doc":null,"for_systems":["aarch64-linux"],"path":["packages","aarch64-linux","pyright"],"short_description":"Type checker for the Python language","store_paths":{},"what":"package"},{"doc":null,"for_systems":["aarch64-linux"],"path":["packages","aarch64-linux","pyupgrade"],"short_description":"Tool to automatically upgrade syntax for newer versions of the language","store_paths":{},"what":"package"},{"doc":null,"for_systems":["aarch64-linux"],"path":["packages","aarch64-linux","regal"],"short_description":"Linter and language server for Rego","store_paths":{},"what":"package"},{"doc":null,"for_systems":["aarch64-linux"],"path":["packages","aarch64-linux","reuse"],"short_description":"Tool for compliance with the REUSE Initiative recommendations","store_paths":{},"what":"package"},{"doc":null,"for_systems":["aarch64-linux"],"path":["packages","aarch64-linux","revive"],"short_description":"Fast, configurable, extensible, flexible, and beautiful linter for Go","store_paths":{},"what":"package"},{"doc":null,"for_systems":["aarch64-linux"],"path":["packages","aarch64-linux","ripsecrets"],"short_description":"Command-line tool to prevent committing secret keys into your source code","store_paths":{},"what":"package"},{"doc":null,"for_systems":["aarch64-linux"],"path":["packages","aarch64-linux","ruff"],"short_description":"Extremely fast Python linter and code formatter","store_paths":{},"what":"package"},{"doc":null,"for_systems":["aarch64-linux"],"path":["packages","aarch64-linux","rumdl"],"short_description":"Markdown linter and formatter","store_paths":{},"what":"package"},{"doc":null,"for_systems":["aarch64-linux"],"path":["packages","aarch64-linux","rustfmt"],"short_description":"Tool for formatting Rust code according to style guidelines","store_paths":{},"what":"package"},{"doc":null,"for_systems":["aarch64-linux"],"path":["packages","aarch64-linux","selene"],"short_description":"Blazing-fast modern Lua linter written in Rust","store_paths":{},"what":"package"},{"doc":null,"for_systems":["aarch64-linux"],"path":["packages","aarch64-linux","shellcheck"],"short_description":"Shell script analysis tool","store_paths":{},"what":"package"},{"doc":null,"for_systems":["aarch64-linux"],"path":["packages","aarch64-linux","shfmt"],"short_description":"Shell parser and formatter","store_paths":{},"what":"package"},{"doc":null,"for_systems":["aarch64-linux"],"path":["packages","aarch64-linux","sqlfluff"],"short_description":"SQL linter and auto-formatter","store_paths":{},"what":"package"},{"doc":null,"for_systems":["aarch64-linux"],"path":["packages","aarch64-linux","statix"],"short_description":"Lints and suggestions for the nix programming language","store_paths":{},"what":"package"},{"doc":null,"for_systems":["aarch64-linux"],"path":["packages","aarch64-linux","stylish-haskell"],"short_description":"Haskell code prettifier","store_paths":{},"what":"package"},{"doc":null,"for_systems":["aarch64-linux"],"path":["packages","aarch64-linux","stylua"],"short_description":"Opinionated Lua code formatter","store_paths":{},"what":"package"},{"doc":null,"for_systems":["aarch64-linux"],"path":["packages","aarch64-linux","tagref"],"short_description":"Manage cross-references in your code","store_paths":{},"what":"package"},{"doc":null,"for_systems":["aarch64-linux"],"path":["packages","aarch64-linux","taplo"],"short_description":"TOML toolkit written in Rust","store_paths":{},"what":"package"},{"doc":null,"for_systems":["aarch64-linux"],"path":["packages","aarch64-linux","tflint"],"short_description":"","store_paths":{},"what":"package"},{"doc":null,"for_systems":["aarch64-linux"],"path":["packages","aarch64-linux","topiary"],"short_description":"Uniform formatter for simple languages, as part of the Tree-sitter ecosystem","store_paths":{},"what":"package"},{"doc":null,"for_systems":["aarch64-linux"],"path":["packages","aarch64-linux","treefmt"],"short_description":"One CLI to format the code tree","store_paths":{},"what":"package"},{"doc":null,"for_systems":["aarch64-linux"],"path":["packages","aarch64-linux","trufflehog"],"short_description":"Find credentials all over the place","store_paths":{},"what":"package"},{"doc":null,"for_systems":["aarch64-linux"],"path":["packages","aarch64-linux","typos"],"short_description":"Source code spell checker","store_paths":{},"what":"package"},{"doc":null,"for_systems":["aarch64-linux"],"path":["packages","aarch64-linux","typstyle"],"short_description":"Format your typst source code","store_paths":{},"what":"package"},{"doc":null,"for_systems":["aarch64-linux"],"path":["packages","aarch64-linux","uv"],"short_description":"Extremely fast Python package installer and resolver, written in Rust","store_paths":{},"what":"package"},{"doc":null,"for_systems":["aarch64-linux"],"path":["packages","aarch64-linux","vale"],"short_description":"Syntax-aware linter for prose built with speed and extensibility in mind","store_paths":{},"what":"package"},{"doc":null,"for_systems":["aarch64-linux"],"path":["packages","aarch64-linux","woodpecker-cli"],"short_description":"Command line client for the Woodpecker Continuous Integration server","store_paths":{},"what":"package"},{"doc":null,"for_systems":["aarch64-linux"],"path":["packages","aarch64-linux","yamlfmt"],"short_description":"Extensible command line tool or library to format yaml files","store_paths":{},"what":"package"},{"doc":null,"for_systems":["aarch64-linux"],"path":["packages","aarch64-linux","yamllint"],"short_description":"Linter for YAML files","store_paths":{},"what":"package"},{"doc":null,"for_systems":["aarch64-linux"],"path":["packages","aarch64-linux","zizmor"],"short_description":"Tool for finding security issues in GitHub Actions setups","store_paths":{},"what":"package"},{"doc":null,"for_systems":["aarch64-linux"],"path":["packages","aarch64-linux","zprint"],"short_description":"Clojure/EDN source code formatter and pretty printer","store_paths":{},"what":"package"}],"platform":"aarch64-linux"},{"outputs":[{"doc":null,"for_systems":["x86_64-darwin"],"path":["packages","x86_64-darwin","default"],"short_description":"Framework for managing and maintaining multi-language pre-commit hooks","store_paths":{},"what":"package"},{"doc":null,"for_systems":["x86_64-darwin"],"path":["packages","x86_64-darwin","action-validator"],"short_description":"Tool to validate GitHub Action and Workflow YAML files","store_paths":{},"what":"package"},{"doc":null,"for_systems":["x86_64-darwin"],"path":["packages","x86_64-darwin","actionlint"],"short_description":"Static checker for GitHub Actions workflow files","store_paths":{},"what":"package"},{"doc":null,"for_systems":["x86_64-darwin"],"path":["packages","x86_64-darwin","air"],"short_description":"Extremely fast R code formatter","store_paths":{},"what":"package"},{"doc":null,"for_systems":["x86_64-darwin"],"path":["packages","x86_64-darwin","alejandra"],"short_description":"Uncompromising Nix Code Formatter","store_paths":{},"what":"package"},{"doc":null,"for_systems":["x86_64-darwin"],"path":["packages","x86_64-darwin","ansible-lint"],"short_description":"Best practices checker for Ansible","store_paths":{},"what":"package"},{"doc":null,"for_systems":["x86_64-darwin"],"path":["packages","x86_64-darwin","autoflake"],"short_description":"Tool to remove unused imports and unused variables","store_paths":{},"what":"package"},{"doc":null,"for_systems":["x86_64-darwin"],"path":["packages","x86_64-darwin","bats"],"short_description":"Bash Automated Testing System","store_paths":{},"what":"package"},{"doc":null,"for_systems":["x86_64-darwin"],"path":["packages","x86_64-darwin","beautysh"],"short_description":"Tool for beautifying Bash scripts","store_paths":{},"what":"package"},{"doc":null,"for_systems":["x86_64-darwin"],"path":["packages","x86_64-darwin","biome"],"short_description":"Toolchain of the web","store_paths":{},"what":"package"},{"doc":null,"for_systems":["x86_64-darwin"],"path":["packages","x86_64-darwin","black"],"short_description":"Uncompromising Python code formatter","store_paths":{},"what":"package"},{"doc":null,"for_systems":["x86_64-darwin"],"path":["packages","x86_64-darwin","cabal-fmt"],"short_description":"Format .cabal files","store_paths":{},"what":"package"},{"doc":null,"for_systems":["x86_64-darwin"],"path":["packages","x86_64-darwin","cabal-gild"],"short_description":"Formats package descriptions","store_paths":{},"what":"package"},{"doc":null,"for_systems":["x86_64-darwin"],"path":["packages","x86_64-darwin","cabal2nix"],"short_description":"Convert Cabal files into Nix build instructions","store_paths":{},"what":"package"},{"doc":null,"for_systems":["x86_64-darwin"],"path":["packages","x86_64-darwin","cabal2nix-dir"],"short_description":"","store_paths":{},"what":"package"},{"doc":null,"for_systems":["x86_64-darwin"],"path":["packages","x86_64-darwin","cargo"],"short_description":"Downloads your Rust project's dependencies and builds your project","store_paths":{},"what":"package"},{"doc":null,"for_systems":["x86_64-darwin"],"path":["packages","x86_64-darwin","cargo-sort"],"short_description":"Tool to check that your Cargo.toml dependencies are sorted alphabetically","store_paths":{},"what":"package"},{"doc":null,"for_systems":["x86_64-darwin"],"path":["packages","x86_64-darwin","chart-testing"],"short_description":"Tool for testing Helm charts","store_paths":{},"what":"package"},{"doc":null,"for_systems":["x86_64-darwin"],"path":["packages","x86_64-darwin","checkmake"],"short_description":"Linter and analyzer for Makefiles","store_paths":{},"what":"package"},{"doc":null,"for_systems":["x86_64-darwin"],"path":["packages","x86_64-darwin","chktex"],"short_description":"","store_paths":{},"what":"package"},{"doc":null,"for_systems":["x86_64-darwin"],"path":["packages","x86_64-darwin","circleci-cli"],"short_description":"Command to enable you to reproduce the CircleCI environment locally and\nrun jobs as if they were running on the hosted CirleCI application.\n","store_paths":{},"what":"package"},{"doc":null,"for_systems":["x86_64-darwin"],"path":["packages","x86_64-darwin","clang-tools"],"short_description":"Standalone command line tools for C++ development","store_paths":{},"what":"package"},{"doc":null,"for_systems":["x86_64-darwin"],"path":["packages","x86_64-darwin","clippy"],"short_description":"Bunch of lints to catch common mistakes and improve your Rust code","store_paths":{},"what":"package"},{"doc":null,"for_systems":["x86_64-darwin"],"path":["packages","x86_64-darwin","cljfmt"],"short_description":"Tool for formatting Clojure code","store_paths":{},"what":"package"},{"doc":null,"for_systems":["x86_64-darwin"],"path":["packages","x86_64-darwin","cmake-format"],"short_description":"Source code formatter for cmake listfiles","store_paths":{},"what":"package"},{"doc":null,"for_systems":["x86_64-darwin"],"path":["packages","x86_64-darwin","commitizen"],"short_description":"Tool to create committing rules for projects, auto bump versions, and generate changelogs","store_paths":{},"what":"package"},{"doc":null,"for_systems":["x86_64-darwin"],"path":["packages","x86_64-darwin","comrak"],"short_description":"CommonMark-compatible GitHub Flavored Markdown parser and formatter","store_paths":{},"what":"package"},{"doc":null,"for_systems":["x86_64-darwin"],"path":["packages","x86_64-darwin","conform"],"short_description":"Policy enforcement for your pipelines","store_paths":{},"what":"package"},{"doc":null,"for_systems":["x86_64-darwin"],"path":["packages","x86_64-darwin","convco"],"short_description":"Conventional commit cli","store_paths":{},"what":"package"},{"doc":null,"for_systems":["x86_64-darwin"],"path":["packages","x86_64-darwin","crystal"],"short_description":"Compiled language with Ruby like syntax and type inference","store_paths":{},"what":"package"},{"doc":null,"for_systems":["x86_64-darwin"],"path":["packages","x86_64-darwin","cspell"],"short_description":"Spell checker for code","store_paths":{},"what":"package"},{"doc":null,"for_systems":["x86_64-darwin"],"path":["packages","x86_64-darwin","cue"],"short_description":"Data constraint language which aims to simplify tasks involving defining and using data","store_paths":{},"what":"package"},{"doc":null,"for_systems":["x86_64-darwin"],"path":["packages","x86_64-darwin","dart"],"short_description":"Scalable programming language, with robust libraries and runtimes, for building web, server, and mobile apps","store_paths":{},"what":"package"},{"doc":null,"for_systems":["x86_64-darwin"],"path":["packages","x86_64-darwin","deadnix"],"short_description":"Find and remove unused code in .nix source files","store_paths":{},"what":"package"},{"doc":null,"for_systems":["x86_64-darwin"],"path":["packages","x86_64-darwin","deno"],"short_description":"Secure runtime for JavaScript and TypeScript","store_paths":{},"what":"package"},{"doc":null,"for_systems":["x86_64-darwin"],"path":["packages","x86_64-darwin","dhall"],"short_description":"A configuration language guaranteed to terminate","store_paths":{},"what":"package"},{"doc":null,"for_systems":["x86_64-darwin"],"path":["packages","x86_64-darwin","dune-build-opam-files"],"short_description":"","store_paths":{},"what":"package"},{"doc":null,"for_systems":["x86_64-darwin"],"path":["packages","x86_64-darwin","dune-fmt"],"short_description":"","store_paths":{},"what":"package"},{"doc":null,"for_systems":["x86_64-darwin"],"path":["packages","x86_64-darwin","eclint"],"short_description":"EditorConfig linter written in Go","store_paths":{},"what":"package"},{"doc":null,"for_systems":["x86_64-darwin"],"path":["packages","x86_64-darwin","editorconfig-checker"],"short_description":"Tool to verify that your files are in harmony with your .editorconfig","store_paths":{},"what":"package"},{"doc":null,"for_systems":["x86_64-darwin"],"path":["packages","x86_64-darwin","elixir"],"short_description":"Functional, meta-programming aware language built on top of the Erlang VM","store_paths":{},"what":"package"},{"doc":null,"for_systems":["x86_64-darwin"],"path":["packages","x86_64-darwin","elm-format"],"short_description":"A source code formatter for Elm","store_paths":{},"what":"package"},{"doc":null,"for_systems":["x86_64-darwin"],"path":["packages","x86_64-darwin","elm-review"],"short_description":"Analyzes Elm projects, to help find mistakes before your users find them","store_paths":{},"what":"package"},{"doc":null,"for_systems":["x86_64-darwin"],"path":["packages","x86_64-darwin","elm-test"],"short_description":"Runs elm-test suites from Node.js","store_paths":{},"what":"package"},{"doc":null,"for_systems":["x86_64-darwin"],"path":["packages","x86_64-darwin","eslint"],"short_description":"Find and fix problems in your JavaScript code","store_paths":{},"what":"package"},{"doc":null,"for_systems":["x86_64-darwin"],"path":["packages","x86_64-darwin","flake-checker"],"short_description":"Health checks for your Nix flakes","store_paths":{},"what":"package"},{"doc":null,"for_systems":["x86_64-darwin"],"path":["packages","x86_64-darwin","flake8"],"short_description":"Modular source code checker: pep8, pyflakes and co","store_paths":{},"what":"package"},{"doc":null,"for_systems":["x86_64-darwin"],"path":["packages","x86_64-darwin","flynt"],"short_description":"Tool to automatically convert old string literal formatting to f-strings","store_paths":{},"what":"package"},{"doc":null,"for_systems":["x86_64-darwin"],"path":["packages","x86_64-darwin","fourmolu"],"short_description":"A formatter for Haskell source code","store_paths":{},"what":"package"},{"doc":null,"for_systems":["x86_64-darwin"],"path":["packages","x86_64-darwin","fprettify"],"short_description":"Auto-formatter for modern Fortran code that imposes strict whitespace formatting, written in Python","store_paths":{},"what":"package"},{"doc":null,"for_systems":["x86_64-darwin"],"path":["packages","x86_64-darwin","git-annex"],"short_description":"manage files with git, without checking their contents into git","store_paths":{},"what":"package"},{"doc":null,"for_systems":["x86_64-darwin"],"path":["packages","x86_64-darwin","gitlint"],"short_description":"Linting for your git commit messages","store_paths":{},"what":"package"},{"doc":null,"for_systems":["x86_64-darwin"],"path":["packages","x86_64-darwin","go"],"short_description":"Go Programming language","store_paths":{},"what":"package"},{"doc":null,"for_systems":["x86_64-darwin"],"path":["packages","x86_64-darwin","go-tools"],"short_description":"Collection of tools and libraries for working with Go code, including linters and static analysis","store_paths":{},"what":"package"},{"doc":null,"for_systems":["x86_64-darwin"],"path":["packages","x86_64-darwin","golangci-lint"],"short_description":"Fast linters Runner for Go","store_paths":{},"what":"package"},{"doc":null,"for_systems":["x86_64-darwin"],"path":["packages","x86_64-darwin","golines"],"short_description":"Golang formatter that fixes long lines","store_paths":{},"what":"package"},{"doc":null,"for_systems":["x86_64-darwin"],"path":["packages","x86_64-darwin","google-java-format"],"short_description":"Java source formatter by Google","store_paths":{},"what":"package"},{"doc":null,"for_systems":["x86_64-darwin"],"path":["packages","x86_64-darwin","gptcommit"],"short_description":"Git prepare-commit-msg hook for authoring commit messages with GPT-3","store_paths":{},"what":"package"},{"doc":null,"for_systems":["x86_64-darwin"],"path":["packages","x86_64-darwin","hadolint"],"short_description":"Dockerfile Linter JavaScript API","store_paths":{},"what":"package"},{"doc":null,"for_systems":["x86_64-darwin"],"path":["packages","x86_64-darwin","headache"],"short_description":"","store_paths":{},"what":"package"},{"doc":null,"for_systems":["x86_64-darwin"],"path":["packages","x86_64-darwin","hindent"],"short_description":"Extensible Haskell pretty printer","store_paths":{},"what":"package"},{"doc":null,"for_systems":["x86_64-darwin"],"path":["packages","x86_64-darwin","hledger-fmt"],"short_description":"Opinionated hledger's journal files formatter","store_paths":{},"what":"package"},{"doc":null,"for_systems":["x86_64-darwin"],"path":["packages","x86_64-darwin","hlint"],"short_description":"Source code suggestions","store_paths":{},"what":"package"},{"doc":null,"for_systems":["x86_64-darwin"],"path":["packages","x86_64-darwin","hpack"],"short_description":"A modern format for Haskell packages","store_paths":{},"what":"package"},{"doc":null,"for_systems":["x86_64-darwin"],"path":["packages","x86_64-darwin","hpack-dir"],"short_description":"","store_paths":{},"what":"package"},{"doc":null,"for_systems":["x86_64-darwin"],"path":["packages","x86_64-darwin","html-tidy"],"short_description":"HTML validator and `tidier'","store_paths":{},"what":"package"},{"doc":null,"for_systems":["x86_64-darwin"],"path":["packages","x86_64-darwin","hunspell"],"short_description":"","store_paths":{},"what":"package"},{"doc":null,"for_systems":["x86_64-darwin"],"path":["packages","x86_64-darwin","isort"],"short_description":"Python utility / library to sort Python imports","store_paths":{},"what":"package"},{"doc":null,"for_systems":["x86_64-darwin"],"path":["packages","x86_64-darwin","julia-bin"],"short_description":"High-level, high-performance, dynamic language for technical computing","store_paths":{},"what":"package"},{"doc":null,"for_systems":["x86_64-darwin"],"path":["packages","x86_64-darwin","keep-sorted"],"short_description":"Language-agnostic formatter that sorts lines between two markers in a larger file","store_paths":{},"what":"package"},{"doc":null,"for_systems":["x86_64-darwin"],"path":["packages","x86_64-darwin","lacheck"],"short_description":"","store_paths":{},"what":"package"},{"doc":null,"for_systems":["x86_64-darwin"],"path":["packages","x86_64-darwin","latexindent"],"short_description":"","store_paths":{},"what":"package"},{"doc":null,"for_systems":["x86_64-darwin"],"path":["packages","x86_64-darwin","lua-language-server"],"short_description":"Language server that offers Lua language support","store_paths":{},"what":"package"},{"doc":null,"for_systems":["x86_64-darwin"],"path":["packages","x86_64-darwin","luacheck"],"short_description":"A static analyzer and a linter for Lua","store_paths":{},"what":"package"},{"doc":null,"for_systems":["x86_64-darwin"],"path":["packages","x86_64-darwin","lychee"],"short_description":"Fast, async, stream-based link checker written in Rust","store_paths":{},"what":"package"},{"doc":null,"for_systems":["x86_64-darwin"],"path":["packages","x86_64-darwin","markdownlint-cli"],"short_description":"Command line interface for MarkdownLint","store_paths":{},"what":"package"},{"doc":null,"for_systems":["x86_64-darwin"],"path":["packages","x86_64-darwin","mdformat"],"short_description":"CommonMark compliant Markdown formatter","store_paths":{},"what":"package"},{"doc":null,"for_systems":["x86_64-darwin"],"path":["packages","x86_64-darwin","mdl"],"short_description":"Tool to check markdown files and flag style issues","store_paths":{},"what":"package"},{"doc":null,"for_systems":["x86_64-darwin"],"path":["packages","x86_64-darwin","mdsh"],"short_description":"Markdown shell pre-processor","store_paths":{},"what":"package"},{"doc":null,"for_systems":["x86_64-darwin"],"path":["packages","x86_64-darwin","mkdocs-linkcheck"],"short_description":"Validate links in Markdown files for static site generators like MkDocs, Hugo or Jekyll","store_paths":{},"what":"package"},{"doc":null,"for_systems":["x86_64-darwin"],"path":["packages","x86_64-darwin","mypy"],"short_description":"Optional static typing for Python","store_paths":{},"what":"package"},{"doc":null,"for_systems":["x86_64-darwin"],"path":["packages","x86_64-darwin","nbstripout"],"short_description":"Strip output from Jupyter and IPython notebooks","store_paths":{},"what":"package"},{"doc":null,"for_systems":["x86_64-darwin"],"path":["packages","x86_64-darwin","nil"],"short_description":"Yet another language server for Nix","store_paths":{},"what":"package"},{"doc":null,"for_systems":["x86_64-darwin"],"path":["packages","x86_64-darwin","nixf-diagnose"],"short_description":"CLI wrapper for nixf-tidy with fancy diagnostic output","store_paths":{},"what":"package"},{"doc":null,"for_systems":["x86_64-darwin"],"path":["packages","x86_64-darwin","nixfmt"],"short_description":"Official formatter for Nix code","store_paths":{},"what":"package"},{"doc":null,"for_systems":["x86_64-darwin"],"path":["packages","x86_64-darwin","nixfmt-rfc-style"],"short_description":"Official formatter for Nix code","store_paths":{},"what":"package"},{"doc":null,"for_systems":["x86_64-darwin"],"path":["packages","x86_64-darwin","nixpkgs-fmt"],"short_description":"Nix code formatter for nixpkgs","store_paths":{},"what":"package"},{"doc":null,"for_systems":["x86_64-darwin"],"path":["packages","x86_64-darwin","nufmt"],"short_description":"Nushell formatter","store_paths":{},"what":"package"},{"doc":null,"for_systems":["x86_64-darwin"],"path":["packages","x86_64-darwin","ocp-indent"],"short_description":"Customizable tool to indent OCaml code","store_paths":{},"what":"package"},{"doc":null,"for_systems":["x86_64-darwin"],"path":["packages","x86_64-darwin","opam"],"short_description":"Package manager for OCaml","store_paths":{},"what":"package"},{"doc":null,"for_systems":["x86_64-darwin"],"path":["packages","x86_64-darwin","openapi-spec-validator"],"short_description":"Validates OpenAPI Specs against the OpenAPI 2.0 (aka Swagger) and OpenAPI 3.0.0 specification","store_paths":{},"what":"package"},{"doc":null,"for_systems":["x86_64-darwin"],"path":["packages","x86_64-darwin","opentofu"],"short_description":"Tool for building, changing, and versioning infrastructure","store_paths":{},"what":"package"},{"doc":null,"for_systems":["x86_64-darwin"],"path":["packages","x86_64-darwin","ormolu"],"short_description":"A formatter for Haskell source code","store_paths":{},"what":"package"},{"doc":null,"for_systems":["x86_64-darwin"],"path":["packages","x86_64-darwin","oxfmt"],"short_description":"High-performance formatter for the JavaScript ecosystem","store_paths":{},"what":"package"},{"doc":null,"for_systems":["x86_64-darwin"],"path":["packages","x86_64-darwin","oxlint"],"short_description":"Collection of JavaScript tools written in Rust","store_paths":{},"what":"package"},{"doc":null,"for_systems":["x86_64-darwin"],"path":["packages","x86_64-darwin","panache"],"short_description":"Language server, formatter, and linter for Pandoc, Quarto, and R Markdown","store_paths":{},"what":"package"},{"doc":null,"for_systems":["x86_64-darwin"],"path":["packages","x86_64-darwin","php-cs-fixer"],"short_description":"Tool to automatically fix PHP coding standards issues","store_paths":{},"what":"package"},{"doc":null,"for_systems":["x86_64-darwin"],"path":["packages","x86_64-darwin","phpcbf"],"short_description":"PHP coding standard tool","store_paths":{},"what":"package"},{"doc":null,"for_systems":["x86_64-darwin"],"path":["packages","x86_64-darwin","phpcs"],"short_description":"PHP coding standard tool","store_paths":{},"what":"package"},{"doc":null,"for_systems":["x86_64-darwin"],"path":["packages","x86_64-darwin","poetry"],"short_description":"Python dependency management and packaging made easy","store_paths":{},"what":"package"},{"doc":null,"for_systems":["x86_64-darwin"],"path":["packages","x86_64-darwin","pre-commit"],"short_description":"Framework for managing and maintaining multi-language pre-commit hooks","store_paths":{},"what":"package"},{"doc":null,"for_systems":["x86_64-darwin"],"path":["packages","x86_64-darwin","pre-commit-hook-ensure-sops"],"short_description":"Pre-commit hook to ensure that files that should be encrypted with sops are","store_paths":{},"what":"package"},{"doc":null,"for_systems":["x86_64-darwin"],"path":["packages","x86_64-darwin","pre-commit-hooks"],"short_description":"Some out-of-the-box hooks for pre-commit","store_paths":{},"what":"package"},{"doc":null,"for_systems":["x86_64-darwin"],"path":["packages","x86_64-darwin","prettier"],"short_description":"Code formatter","store_paths":{},"what":"package"},{"doc":null,"for_systems":["x86_64-darwin"],"path":["packages","x86_64-darwin","promtool"],"short_description":"Service monitoring system and time series database","store_paths":{},"what":"package"},{"doc":null,"for_systems":["x86_64-darwin"],"path":["packages","x86_64-darwin","proselint"],"short_description":"Linter for prose","store_paths":{},"what":"package"},{"doc":null,"for_systems":["x86_64-darwin"],"path":["packages","x86_64-darwin","psalm"],"short_description":"Static analysis tool for finding errors in PHP applications","store_paths":{},"what":"package"},{"doc":null,"for_systems":["x86_64-darwin"],"path":["packages","x86_64-darwin","pylint"],"short_description":"Bug and style checker for Python","store_paths":{},"what":"package"},{"doc":null,"for_systems":["x86_64-darwin"],"path":["packages","x86_64-darwin","pyright"],"short_description":"Type checker for the Python language","store_paths":{},"what":"package"},{"doc":null,"for_systems":["x86_64-darwin"],"path":["packages","x86_64-darwin","pyupgrade"],"short_description":"Tool to automatically upgrade syntax for newer versions of the language","store_paths":{},"what":"package"},{"doc":null,"for_systems":["x86_64-darwin"],"path":["packages","x86_64-darwin","regal"],"short_description":"Linter and language server for Rego","store_paths":{},"what":"package"},{"doc":null,"for_systems":["x86_64-darwin"],"path":["packages","x86_64-darwin","reuse"],"short_description":"Tool for compliance with the REUSE Initiative recommendations","store_paths":{},"what":"package"},{"doc":null,"for_systems":["x86_64-darwin"],"path":["packages","x86_64-darwin","revive"],"short_description":"Fast, configurable, extensible, flexible, and beautiful linter for Go","store_paths":{},"what":"package"},{"doc":null,"for_systems":["x86_64-darwin"],"path":["packages","x86_64-darwin","ripsecrets"],"short_description":"Command-line tool to prevent committing secret keys into your source code","store_paths":{},"what":"package"},{"doc":null,"for_systems":["x86_64-darwin"],"path":["packages","x86_64-darwin","ruff"],"short_description":"Extremely fast Python linter and code formatter","store_paths":{},"what":"package"},{"doc":null,"for_systems":["x86_64-darwin"],"path":["packages","x86_64-darwin","rumdl"],"short_description":"Markdown linter and formatter","store_paths":{},"what":"package"},{"doc":null,"for_systems":["x86_64-darwin"],"path":["packages","x86_64-darwin","rustfmt"],"short_description":"Tool for formatting Rust code according to style guidelines","store_paths":{},"what":"package"},{"doc":null,"for_systems":["x86_64-darwin"],"path":["packages","x86_64-darwin","selene"],"short_description":"Blazing-fast modern Lua linter written in Rust","store_paths":{},"what":"package"},{"doc":null,"for_systems":["x86_64-darwin"],"path":["packages","x86_64-darwin","shellcheck"],"short_description":"Shell script analysis tool","store_paths":{},"what":"package"},{"doc":null,"for_systems":["x86_64-darwin"],"path":["packages","x86_64-darwin","shfmt"],"short_description":"Shell parser and formatter","store_paths":{},"what":"package"},{"doc":null,"for_systems":["x86_64-darwin"],"path":["packages","x86_64-darwin","sqlfluff"],"short_description":"SQL linter and auto-formatter","store_paths":{},"what":"package"},{"doc":null,"for_systems":["x86_64-darwin"],"path":["packages","x86_64-darwin","statix"],"short_description":"Lints and suggestions for the nix programming language","store_paths":{},"what":"package"},{"doc":null,"for_systems":["x86_64-darwin"],"path":["packages","x86_64-darwin","stylish-haskell"],"short_description":"Haskell code prettifier","store_paths":{},"what":"package"},{"doc":null,"for_systems":["x86_64-darwin"],"path":["packages","x86_64-darwin","stylua"],"short_description":"Opinionated Lua code formatter","store_paths":{},"what":"package"},{"doc":null,"for_systems":["x86_64-darwin"],"path":["packages","x86_64-darwin","tagref"],"short_description":"Manage cross-references in your code","store_paths":{},"what":"package"},{"doc":null,"for_systems":["x86_64-darwin"],"path":["packages","x86_64-darwin","taplo"],"short_description":"TOML toolkit written in Rust","store_paths":{},"what":"package"},{"doc":null,"for_systems":["x86_64-darwin"],"path":["packages","x86_64-darwin","tflint"],"short_description":"","store_paths":{},"what":"package"},{"doc":null,"for_systems":["x86_64-darwin"],"path":["packages","x86_64-darwin","topiary"],"short_description":"Uniform formatter for simple languages, as part of the Tree-sitter ecosystem","store_paths":{},"what":"package"},{"doc":null,"for_systems":["x86_64-darwin"],"path":["packages","x86_64-darwin","treefmt"],"short_description":"One CLI to format the code tree","store_paths":{},"what":"package"},{"doc":null,"for_systems":["x86_64-darwin"],"path":["packages","x86_64-darwin","trufflehog"],"short_description":"Find credentials all over the place","store_paths":{},"what":"package"},{"doc":null,"for_systems":["x86_64-darwin"],"path":["packages","x86_64-darwin","typos"],"short_description":"Source code spell checker","store_paths":{},"what":"package"},{"doc":null,"for_systems":["x86_64-darwin"],"path":["packages","x86_64-darwin","typstyle"],"short_description":"Format your typst source code","store_paths":{},"what":"package"},{"doc":null,"for_systems":["x86_64-darwin"],"path":["packages","x86_64-darwin","uv"],"short_description":"Extremely fast Python package installer and resolver, written in Rust","store_paths":{},"what":"package"},{"doc":null,"for_systems":["x86_64-darwin"],"path":["packages","x86_64-darwin","vale"],"short_description":"Syntax-aware linter for prose built with speed and extensibility in mind","store_paths":{},"what":"package"},{"doc":null,"for_systems":["x86_64-darwin"],"path":["packages","x86_64-darwin","woodpecker-cli"],"short_description":"Command line client for the Woodpecker Continuous Integration server","store_paths":{},"what":"package"},{"doc":null,"for_systems":["x86_64-darwin"],"path":["packages","x86_64-darwin","yamlfmt"],"short_description":"Extensible command line tool or library to format yaml files","store_paths":{},"what":"package"},{"doc":null,"for_systems":["x86_64-darwin"],"path":["packages","x86_64-darwin","yamllint"],"short_description":"Linter for YAML files","store_paths":{},"what":"package"},{"doc":null,"for_systems":["x86_64-darwin"],"path":["packages","x86_64-darwin","zizmor"],"short_description":"Tool for finding security issues in GitHub Actions setups","store_paths":{},"what":"package"},{"doc":null,"for_systems":["x86_64-darwin"],"path":["packages","x86_64-darwin","zprint"],"short_description":"Clojure/EDN source code formatter and pretty printer","store_paths":{},"what":"package"}],"platform":"x86_64-darwin"},{"outputs":[{"doc":null,"for_systems":["x86_64-linux"],"path":["packages","x86_64-linux","default"],"short_description":"Framework for managing and maintaining multi-language pre-commit hooks","store_paths":{},"what":"package"},{"doc":null,"for_systems":["x86_64-linux"],"path":["packages","x86_64-linux","action-validator"],"short_description":"Tool to validate GitHub Action and Workflow YAML files","store_paths":{},"what":"package"},{"doc":null,"for_systems":["x86_64-linux"],"path":["packages","x86_64-linux","actionlint"],"short_description":"Static checker for GitHub Actions workflow files","store_paths":{},"what":"package"},{"doc":null,"for_systems":["x86_64-linux"],"path":["packages","x86_64-linux","air"],"short_description":"Extremely fast R code formatter","store_paths":{},"what":"package"},{"doc":null,"for_systems":["x86_64-linux"],"path":["packages","x86_64-linux","alejandra"],"short_description":"Uncompromising Nix Code Formatter","store_paths":{},"what":"package"},{"doc":null,"for_systems":["x86_64-linux"],"path":["packages","x86_64-linux","ansible-lint"],"short_description":"Best practices checker for Ansible","store_paths":{},"what":"package"},{"doc":null,"for_systems":["x86_64-linux"],"path":["packages","x86_64-linux","autoflake"],"short_description":"Tool to remove unused imports and unused variables","store_paths":{},"what":"package"},{"doc":null,"for_systems":["x86_64-linux"],"path":["packages","x86_64-linux","bats"],"short_description":"Bash Automated Testing System","store_paths":{},"what":"package"},{"doc":null,"for_systems":["x86_64-linux"],"path":["packages","x86_64-linux","beautysh"],"short_description":"Tool for beautifying Bash scripts","store_paths":{},"what":"package"},{"doc":null,"for_systems":["x86_64-linux"],"path":["packages","x86_64-linux","biome"],"short_description":"Toolchain of the web","store_paths":{},"what":"package"},{"doc":null,"for_systems":["x86_64-linux"],"path":["packages","x86_64-linux","black"],"short_description":"Uncompromising Python code formatter","store_paths":{},"what":"package"},{"doc":null,"for_systems":["x86_64-linux"],"path":["packages","x86_64-linux","cabal-fmt"],"short_description":"Format .cabal files","store_paths":{},"what":"package"},{"doc":null,"for_systems":["x86_64-linux"],"path":["packages","x86_64-linux","cabal-gild"],"short_description":"Formats package descriptions","store_paths":{},"what":"package"},{"doc":null,"for_systems":["x86_64-linux"],"path":["packages","x86_64-linux","cabal2nix"],"short_description":"Convert Cabal files into Nix build instructions","store_paths":{},"what":"package"},{"doc":null,"for_systems":["x86_64-linux"],"path":["packages","x86_64-linux","cabal2nix-dir"],"short_description":"","store_paths":{},"what":"package"},{"doc":null,"for_systems":["x86_64-linux"],"path":["packages","x86_64-linux","cargo"],"short_description":"Downloads your Rust project's dependencies and builds your project","store_paths":{},"what":"package"},{"doc":null,"for_systems":["x86_64-linux"],"path":["packages","x86_64-linux","cargo-sort"],"short_description":"Tool to check that your Cargo.toml dependencies are sorted alphabetically","store_paths":{},"what":"package"},{"doc":null,"for_systems":["x86_64-linux"],"path":["packages","x86_64-linux","chart-testing"],"short_description":"Tool for testing Helm charts","store_paths":{},"what":"package"},{"doc":null,"for_systems":["x86_64-linux"],"path":["packages","x86_64-linux","checkmake"],"short_description":"Linter and analyzer for Makefiles","store_paths":{},"what":"package"},{"doc":null,"for_systems":["x86_64-linux"],"path":["packages","x86_64-linux","chktex"],"short_description":"","store_paths":{},"what":"package"},{"doc":null,"for_systems":["x86_64-linux"],"path":["packages","x86_64-linux","circleci-cli"],"short_description":"Command to enable you to reproduce the CircleCI environment locally and\nrun jobs as if they were running on the hosted CirleCI application.\n","store_paths":{},"what":"package"},{"doc":null,"for_systems":["x86_64-linux"],"path":["packages","x86_64-linux","clang-tools"],"short_description":"Standalone command line tools for C++ development","store_paths":{},"what":"package"},{"doc":null,"for_systems":["x86_64-linux"],"path":["packages","x86_64-linux","clippy"],"short_description":"Bunch of lints to catch common mistakes and improve your Rust code","store_paths":{},"what":"package"},{"doc":null,"for_systems":["x86_64-linux"],"path":["packages","x86_64-linux","cljfmt"],"short_description":"Tool for formatting Clojure code","store_paths":{},"what":"package"},{"doc":null,"for_systems":["x86_64-linux"],"path":["packages","x86_64-linux","cmake-format"],"short_description":"Source code formatter for cmake listfiles","store_paths":{},"what":"package"},{"doc":null,"for_systems":["x86_64-linux"],"path":["packages","x86_64-linux","commitizen"],"short_description":"Tool to create committing rules for projects, auto bump versions, and generate changelogs","store_paths":{},"what":"package"},{"doc":null,"for_systems":["x86_64-linux"],"path":["packages","x86_64-linux","comrak"],"short_description":"CommonMark-compatible GitHub Flavored Markdown parser and formatter","store_paths":{},"what":"package"},{"doc":null,"for_systems":["x86_64-linux"],"path":["packages","x86_64-linux","conform"],"short_description":"Policy enforcement for your pipelines","store_paths":{},"what":"package"},{"doc":null,"for_systems":["x86_64-linux"],"path":["packages","x86_64-linux","convco"],"short_description":"Conventional commit cli","store_paths":{},"what":"package"},{"doc":null,"for_systems":["x86_64-linux"],"path":["packages","x86_64-linux","crystal"],"short_description":"Compiled language with Ruby like syntax and type inference","store_paths":{},"what":"package"},{"doc":null,"for_systems":["x86_64-linux"],"path":["packages","x86_64-linux","cspell"],"short_description":"Spell checker for code","store_paths":{},"what":"package"},{"doc":null,"for_systems":["x86_64-linux"],"path":["packages","x86_64-linux","cue"],"short_description":"Data constraint language which aims to simplify tasks involving defining and using data","store_paths":{},"what":"package"},{"doc":null,"for_systems":["x86_64-linux"],"path":["packages","x86_64-linux","dart"],"short_description":"Scalable programming language, with robust libraries and runtimes, for building web, server, and mobile apps","store_paths":{},"what":"package"},{"doc":null,"for_systems":["x86_64-linux"],"path":["packages","x86_64-linux","deadnix"],"short_description":"Find and remove unused code in .nix source files","store_paths":{},"what":"package"},{"doc":null,"for_systems":["x86_64-linux"],"path":["packages","x86_64-linux","deno"],"short_description":"Secure runtime for JavaScript and TypeScript","store_paths":{},"what":"package"},{"doc":null,"for_systems":["x86_64-linux"],"path":["packages","x86_64-linux","dhall"],"short_description":"A configuration language guaranteed to terminate","store_paths":{},"what":"package"},{"doc":null,"for_systems":["x86_64-linux"],"path":["packages","x86_64-linux","dune-build-opam-files"],"short_description":"","store_paths":{},"what":"package"},{"doc":null,"for_systems":["x86_64-linux"],"path":["packages","x86_64-linux","dune-fmt"],"short_description":"","store_paths":{},"what":"package"},{"doc":null,"for_systems":["x86_64-linux"],"path":["packages","x86_64-linux","eclint"],"short_description":"EditorConfig linter written in Go","store_paths":{},"what":"package"},{"doc":null,"for_systems":["x86_64-linux"],"path":["packages","x86_64-linux","editorconfig-checker"],"short_description":"Tool to verify that your files are in harmony with your .editorconfig","store_paths":{},"what":"package"},{"doc":null,"for_systems":["x86_64-linux"],"path":["packages","x86_64-linux","elixir"],"short_description":"Functional, meta-programming aware language built on top of the Erlang VM","store_paths":{},"what":"package"},{"doc":null,"for_systems":["x86_64-linux"],"path":["packages","x86_64-linux","elm-format"],"short_description":"A source code formatter for Elm","store_paths":{},"what":"package"},{"doc":null,"for_systems":["x86_64-linux"],"path":["packages","x86_64-linux","elm-review"],"short_description":"Analyzes Elm projects, to help find mistakes before your users find them","store_paths":{},"what":"package"},{"doc":null,"for_systems":["x86_64-linux"],"path":["packages","x86_64-linux","elm-test"],"short_description":"Runs elm-test suites from Node.js","store_paths":{},"what":"package"},{"doc":null,"for_systems":["x86_64-linux"],"path":["packages","x86_64-linux","eslint"],"short_description":"Find and fix problems in your JavaScript code","store_paths":{},"what":"package"},{"doc":null,"for_systems":["x86_64-linux"],"path":["packages","x86_64-linux","flake-checker"],"short_description":"Health checks for your Nix flakes","store_paths":{},"what":"package"},{"doc":null,"for_systems":["x86_64-linux"],"path":["packages","x86_64-linux","flake8"],"short_description":"Modular source code checker: pep8, pyflakes and co","store_paths":{},"what":"package"},{"doc":null,"for_systems":["x86_64-linux"],"path":["packages","x86_64-linux","flynt"],"short_description":"Tool to automatically convert old string literal formatting to f-strings","store_paths":{},"what":"package"},{"doc":null,"for_systems":["x86_64-linux"],"path":["packages","x86_64-linux","fourmolu"],"short_description":"A formatter for Haskell source code","store_paths":{},"what":"package"},{"doc":null,"for_systems":["x86_64-linux"],"path":["packages","x86_64-linux","fprettify"],"short_description":"Auto-formatter for modern Fortran code that imposes strict whitespace formatting, written in Python","store_paths":{},"what":"package"},{"doc":null,"for_systems":["x86_64-linux"],"path":["packages","x86_64-linux","git-annex"],"short_description":"manage files with git, without checking their contents into git","store_paths":{},"what":"package"},{"doc":null,"for_systems":["x86_64-linux"],"path":["packages","x86_64-linux","gitlint"],"short_description":"Linting for your git commit messages","store_paths":{},"what":"package"},{"doc":null,"for_systems":["x86_64-linux"],"path":["packages","x86_64-linux","go"],"short_description":"Go Programming language","store_paths":{},"what":"package"},{"doc":null,"for_systems":["x86_64-linux"],"path":["packages","x86_64-linux","go-tools"],"short_description":"Collection of tools and libraries for working with Go code, including linters and static analysis","store_paths":{},"what":"package"},{"doc":null,"for_systems":["x86_64-linux"],"path":["packages","x86_64-linux","golangci-lint"],"short_description":"Fast linters Runner for Go","store_paths":{},"what":"package"},{"doc":null,"for_systems":["x86_64-linux"],"path":["packages","x86_64-linux","golines"],"short_description":"Golang formatter that fixes long lines","store_paths":{},"what":"package"},{"doc":null,"for_systems":["x86_64-linux"],"path":["packages","x86_64-linux","google-java-format"],"short_description":"Java source formatter by Google","store_paths":{},"what":"package"},{"doc":null,"for_systems":["x86_64-linux"],"path":["packages","x86_64-linux","gptcommit"],"short_description":"Git prepare-commit-msg hook for authoring commit messages with GPT-3","store_paths":{},"what":"package"},{"doc":null,"for_systems":["x86_64-linux"],"path":["packages","x86_64-linux","hadolint"],"short_description":"Dockerfile Linter JavaScript API","store_paths":{},"what":"package"},{"doc":null,"for_systems":["x86_64-linux"],"path":["packages","x86_64-linux","headache"],"short_description":"","store_paths":{},"what":"package"},{"doc":null,"for_systems":["x86_64-linux"],"path":["packages","x86_64-linux","hindent"],"short_description":"Extensible Haskell pretty printer","store_paths":{},"what":"package"},{"doc":null,"for_systems":["x86_64-linux"],"path":["packages","x86_64-linux","hledger-fmt"],"short_description":"Opinionated hledger's journal files formatter","store_paths":{},"what":"package"},{"doc":null,"for_systems":["x86_64-linux"],"path":["packages","x86_64-linux","hlint"],"short_description":"Source code suggestions","store_paths":{},"what":"package"},{"doc":null,"for_systems":["x86_64-linux"],"path":["packages","x86_64-linux","hpack"],"short_description":"A modern format for Haskell packages","store_paths":{},"what":"package"},{"doc":null,"for_systems":["x86_64-linux"],"path":["packages","x86_64-linux","hpack-dir"],"short_description":"","store_paths":{},"what":"package"},{"doc":null,"for_systems":["x86_64-linux"],"path":["packages","x86_64-linux","html-tidy"],"short_description":"HTML validator and `tidier'","store_paths":{},"what":"package"},{"doc":null,"for_systems":["x86_64-linux"],"path":["packages","x86_64-linux","hunspell"],"short_description":"","store_paths":{},"what":"package"},{"doc":null,"for_systems":["x86_64-linux"],"path":["packages","x86_64-linux","isort"],"short_description":"Python utility / library to sort Python imports","store_paths":{},"what":"package"},{"doc":null,"for_systems":["x86_64-linux"],"path":["packages","x86_64-linux","julia-bin"],"short_description":"High-level, high-performance, dynamic language for technical computing","store_paths":{},"what":"package"},{"doc":null,"for_systems":["x86_64-linux"],"path":["packages","x86_64-linux","keep-sorted"],"short_description":"Language-agnostic formatter that sorts lines between two markers in a larger file","store_paths":{},"what":"package"},{"doc":null,"for_systems":["x86_64-linux"],"path":["packages","x86_64-linux","lacheck"],"short_description":"","store_paths":{},"what":"package"},{"doc":null,"for_systems":["x86_64-linux"],"path":["packages","x86_64-linux","latexindent"],"short_description":"","store_paths":{},"what":"package"},{"doc":null,"for_systems":["x86_64-linux"],"path":["packages","x86_64-linux","lua-language-server"],"short_description":"Language server that offers Lua language support","store_paths":{},"what":"package"},{"doc":null,"for_systems":["x86_64-linux"],"path":["packages","x86_64-linux","luacheck"],"short_description":"A static analyzer and a linter for Lua","store_paths":{},"what":"package"},{"doc":null,"for_systems":["x86_64-linux"],"path":["packages","x86_64-linux","lychee"],"short_description":"Fast, async, stream-based link checker written in Rust","store_paths":{},"what":"package"},{"doc":null,"for_systems":["x86_64-linux"],"path":["packages","x86_64-linux","markdownlint-cli"],"short_description":"Command line interface for MarkdownLint","store_paths":{},"what":"package"},{"doc":null,"for_systems":["x86_64-linux"],"path":["packages","x86_64-linux","mdformat"],"short_description":"CommonMark compliant Markdown formatter","store_paths":{},"what":"package"},{"doc":null,"for_systems":["x86_64-linux"],"path":["packages","x86_64-linux","mdl"],"short_description":"Tool to check markdown files and flag style issues","store_paths":{},"what":"package"},{"doc":null,"for_systems":["x86_64-linux"],"path":["packages","x86_64-linux","mdsh"],"short_description":"Markdown shell pre-processor","store_paths":{},"what":"package"},{"doc":null,"for_systems":["x86_64-linux"],"path":["packages","x86_64-linux","mkdocs-linkcheck"],"short_description":"Validate links in Markdown files for static site generators like MkDocs, Hugo or Jekyll","store_paths":{},"what":"package"},{"doc":null,"for_systems":["x86_64-linux"],"path":["packages","x86_64-linux","mypy"],"short_description":"Optional static typing for Python","store_paths":{},"what":"package"},{"doc":null,"for_systems":["x86_64-linux"],"path":["packages","x86_64-linux","nbstripout"],"short_description":"Strip output from Jupyter and IPython notebooks","store_paths":{},"what":"package"},{"doc":null,"for_systems":["x86_64-linux"],"path":["packages","x86_64-linux","nil"],"short_description":"Yet another language server for Nix","store_paths":{},"what":"package"},{"doc":null,"for_systems":["x86_64-linux"],"path":["packages","x86_64-linux","nixf-diagnose"],"short_description":"CLI wrapper for nixf-tidy with fancy diagnostic output","store_paths":{},"what":"package"},{"doc":null,"for_systems":["x86_64-linux"],"path":["packages","x86_64-linux","nixfmt"],"short_description":"Official formatter for Nix code","store_paths":{},"what":"package"},{"doc":null,"for_systems":["x86_64-linux"],"path":["packages","x86_64-linux","nixfmt-rfc-style"],"short_description":"Official formatter for Nix code","store_paths":{},"what":"package"},{"doc":null,"for_systems":["x86_64-linux"],"path":["packages","x86_64-linux","nixpkgs-fmt"],"short_description":"Nix code formatter for nixpkgs","store_paths":{},"what":"package"},{"doc":null,"for_systems":["x86_64-linux"],"path":["packages","x86_64-linux","nufmt"],"short_description":"Nushell formatter","store_paths":{},"what":"package"},{"doc":null,"for_systems":["x86_64-linux"],"path":["packages","x86_64-linux","ocp-indent"],"short_description":"Customizable tool to indent OCaml code","store_paths":{},"what":"package"},{"doc":null,"for_systems":["x86_64-linux"],"path":["packages","x86_64-linux","opam"],"short_description":"Package manager for OCaml","store_paths":{},"what":"package"},{"doc":null,"for_systems":["x86_64-linux"],"path":["packages","x86_64-linux","openapi-spec-validator"],"short_description":"Validates OpenAPI Specs against the OpenAPI 2.0 (aka Swagger) and OpenAPI 3.0.0 specification","store_paths":{},"what":"package"},{"doc":null,"for_systems":["x86_64-linux"],"path":["packages","x86_64-linux","opentofu"],"short_description":"Tool for building, changing, and versioning infrastructure","store_paths":{},"what":"package"},{"doc":null,"for_systems":["x86_64-linux"],"path":["packages","x86_64-linux","ormolu"],"short_description":"A formatter for Haskell source code","store_paths":{},"what":"package"},{"doc":null,"for_systems":["x86_64-linux"],"path":["packages","x86_64-linux","oxfmt"],"short_description":"High-performance formatter for the JavaScript ecosystem","store_paths":{},"what":"package"},{"doc":null,"for_systems":["x86_64-linux"],"path":["packages","x86_64-linux","oxlint"],"short_description":"Collection of JavaScript tools written in Rust","store_paths":{},"what":"package"},{"doc":null,"for_systems":["x86_64-linux"],"path":["packages","x86_64-linux","panache"],"short_description":"Language server, formatter, and linter for Pandoc, Quarto, and R Markdown","store_paths":{},"what":"package"},{"doc":null,"for_systems":["x86_64-linux"],"path":["packages","x86_64-linux","php-cs-fixer"],"short_description":"Tool to automatically fix PHP coding standards issues","store_paths":{},"what":"package"},{"doc":null,"for_systems":["x86_64-linux"],"path":["packages","x86_64-linux","phpcbf"],"short_description":"PHP coding standard tool","store_paths":{},"what":"package"},{"doc":null,"for_systems":["x86_64-linux"],"path":["packages","x86_64-linux","phpcs"],"short_description":"PHP coding standard tool","store_paths":{},"what":"package"},{"doc":null,"for_systems":["x86_64-linux"],"path":["packages","x86_64-linux","poetry"],"short_description":"Python dependency management and packaging made easy","store_paths":{},"what":"package"},{"doc":null,"for_systems":["x86_64-linux"],"path":["packages","x86_64-linux","pre-commit"],"short_description":"Framework for managing and maintaining multi-language pre-commit hooks","store_paths":{},"what":"package"},{"doc":null,"for_systems":["x86_64-linux"],"path":["packages","x86_64-linux","pre-commit-hook-ensure-sops"],"short_description":"Pre-commit hook to ensure that files that should be encrypted with sops are","store_paths":{},"what":"package"},{"doc":null,"for_systems":["x86_64-linux"],"path":["packages","x86_64-linux","pre-commit-hooks"],"short_description":"Some out-of-the-box hooks for pre-commit","store_paths":{},"what":"package"},{"doc":null,"for_systems":["x86_64-linux"],"path":["packages","x86_64-linux","prettier"],"short_description":"Code formatter","store_paths":{},"what":"package"},{"doc":null,"for_systems":["x86_64-linux"],"path":["packages","x86_64-linux","promtool"],"short_description":"Service monitoring system and time series database","store_paths":{},"what":"package"},{"doc":null,"for_systems":["x86_64-linux"],"path":["packages","x86_64-linux","proselint"],"short_description":"Linter for prose","store_paths":{},"what":"package"},{"doc":null,"for_systems":["x86_64-linux"],"path":["packages","x86_64-linux","psalm"],"short_description":"Static analysis tool for finding errors in PHP applications","store_paths":{},"what":"package"},{"doc":null,"for_systems":["x86_64-linux"],"path":["packages","x86_64-linux","pylint"],"short_description":"Bug and style checker for Python","store_paths":{},"what":"package"},{"doc":null,"for_systems":["x86_64-linux"],"path":["packages","x86_64-linux","pyright"],"short_description":"Type checker for the Python language","store_paths":{},"what":"package"},{"doc":null,"for_systems":["x86_64-linux"],"path":["packages","x86_64-linux","pyupgrade"],"short_description":"Tool to automatically upgrade syntax for newer versions of the language","store_paths":{},"what":"package"},{"doc":null,"for_systems":["x86_64-linux"],"path":["packages","x86_64-linux","regal"],"short_description":"Linter and language server for Rego","store_paths":{},"what":"package"},{"doc":null,"for_systems":["x86_64-linux"],"path":["packages","x86_64-linux","reuse"],"short_description":"Tool for compliance with the REUSE Initiative recommendations","store_paths":{},"what":"package"},{"doc":null,"for_systems":["x86_64-linux"],"path":["packages","x86_64-linux","revive"],"short_description":"Fast, configurable, extensible, flexible, and beautiful linter for Go","store_paths":{},"what":"package"},{"doc":null,"for_systems":["x86_64-linux"],"path":["packages","x86_64-linux","ripsecrets"],"short_description":"Command-line tool to prevent committing secret keys into your source code","store_paths":{},"what":"package"},{"doc":null,"for_systems":["x86_64-linux"],"path":["packages","x86_64-linux","ruff"],"short_description":"Extremely fast Python linter and code formatter","store_paths":{},"what":"package"},{"doc":null,"for_systems":["x86_64-linux"],"path":["packages","x86_64-linux","rumdl"],"short_description":"Markdown linter and formatter","store_paths":{},"what":"package"},{"doc":null,"for_systems":["x86_64-linux"],"path":["packages","x86_64-linux","rustfmt"],"short_description":"Tool for formatting Rust code according to style guidelines","store_paths":{},"what":"package"},{"doc":null,"for_systems":["x86_64-linux"],"path":["packages","x86_64-linux","selene"],"short_description":"Blazing-fast modern Lua linter written in Rust","store_paths":{},"what":"package"},{"doc":null,"for_systems":["x86_64-linux"],"path":["packages","x86_64-linux","shellcheck"],"short_description":"Shell script analysis tool","store_paths":{},"what":"package"},{"doc":null,"for_systems":["x86_64-linux"],"path":["packages","x86_64-linux","shfmt"],"short_description":"Shell parser and formatter","store_paths":{},"what":"package"},{"doc":null,"for_systems":["x86_64-linux"],"path":["packages","x86_64-linux","sqlfluff"],"short_description":"SQL linter and auto-formatter","store_paths":{},"what":"package"},{"doc":null,"for_systems":["x86_64-linux"],"path":["packages","x86_64-linux","statix"],"short_description":"Lints and suggestions for the nix programming language","store_paths":{},"what":"package"},{"doc":null,"for_systems":["x86_64-linux"],"path":["packages","x86_64-linux","stylish-haskell"],"short_description":"Haskell code prettifier","store_paths":{},"what":"package"},{"doc":null,"for_systems":["x86_64-linux"],"path":["packages","x86_64-linux","stylua"],"short_description":"Opinionated Lua code formatter","store_paths":{},"what":"package"},{"doc":null,"for_systems":["x86_64-linux"],"path":["packages","x86_64-linux","tagref"],"short_description":"Manage cross-references in your code","store_paths":{},"what":"package"},{"doc":null,"for_systems":["x86_64-linux"],"path":["packages","x86_64-linux","taplo"],"short_description":"TOML toolkit written in Rust","store_paths":{},"what":"package"},{"doc":null,"for_systems":["x86_64-linux"],"path":["packages","x86_64-linux","tflint"],"short_description":"","store_paths":{},"what":"package"},{"doc":null,"for_systems":["x86_64-linux"],"path":["packages","x86_64-linux","topiary"],"short_description":"Uniform formatter for simple languages, as part of the Tree-sitter ecosystem","store_paths":{},"what":"package"},{"doc":null,"for_systems":["x86_64-linux"],"path":["packages","x86_64-linux","treefmt"],"short_description":"One CLI to format the code tree","store_paths":{},"what":"package"},{"doc":null,"for_systems":["x86_64-linux"],"path":["packages","x86_64-linux","trufflehog"],"short_description":"Find credentials all over the place","store_paths":{},"what":"package"},{"doc":null,"for_systems":["x86_64-linux"],"path":["packages","x86_64-linux","typos"],"short_description":"Source code spell checker","store_paths":{},"what":"package"},{"doc":null,"for_systems":["x86_64-linux"],"path":["packages","x86_64-linux","typstyle"],"short_description":"Format your typst source code","store_paths":{},"what":"package"},{"doc":null,"for_systems":["x86_64-linux"],"path":["packages","x86_64-linux","uv"],"short_description":"Extremely fast Python package installer and resolver, written in Rust","store_paths":{},"what":"package"},{"doc":null,"for_systems":["x86_64-linux"],"path":["packages","x86_64-linux","vale"],"short_description":"Syntax-aware linter for prose built with speed and extensibility in mind","store_paths":{},"what":"package"},{"doc":null,"for_systems":["x86_64-linux"],"path":["packages","x86_64-linux","woodpecker-cli"],"short_description":"Command line client for the Woodpecker Continuous Integration server","store_paths":{},"what":"package"},{"doc":null,"for_systems":["x86_64-linux"],"path":["packages","x86_64-linux","yamlfmt"],"short_description":"Extensible command line tool or library to format yaml files","store_paths":{},"what":"package"},{"doc":null,"for_systems":["x86_64-linux"],"path":["packages","x86_64-linux","yamllint"],"short_description":"Linter for YAML files","store_paths":{},"what":"package"},{"doc":null,"for_systems":["x86_64-linux"],"path":["packages","x86_64-linux","zizmor"],"short_description":"Tool for finding security issues in GitHub Actions setups","store_paths":{},"what":"package"},{"doc":null,"for_systems":["x86_64-linux"],"path":["packages","x86_64-linux","zprint"],"short_description":"Clojure/EDN source code formatter and pretty printer","store_paths":{},"what":"package"}],"platform":"x86_64-linux"}]},"templates":{"doc":"The `templates` output provides project templates.\n","name":"templates","outputs":[{"outputs":[{"doc":null,"for_systems":[null],"path":["templates","default"],"short_description":"A template with flake-parts and nixpkgs-fmt.\n","store_paths":{},"what":"template"}],"platform":null}]}},"pretty_download_url":"https://flakehub.com/f/cachix/git-hooks.nix/0.1.1231.tar.gz","project":"git-hooks.nix","readme":"<h1 id=\"readme-seamless-integration-of-git-hooks-with-nix\"><a href=\"#readme-seamless-integration-of-git-hooks-with-nix\" rel=\"nofollow noopener noreferrer\">Seamless integration of </a><a href=\"https://pre-commit.com/\" rel=\"nofollow noopener noreferrer\">git hooks</a> with <a href=\"https://nixos.org/nix\" rel=\"nofollow noopener noreferrer\">Nix</a></h1>\n<p><img src=\"https://github.com/DeterminateSystems/flakehub-mirror/raw/HEAD/pre-commit.png\" alt=\"pre-commit.png\"></p>\n<h2 id=\"readme-features\"><a href=\"#readme-features\" rel=\"nofollow noopener noreferrer\">Features</a></h2>\n<ul>\n<li>\n<p><strong>Trivial integration for Nix projects</strong> (wires up a few things behind the scenes)</p>\n</li>\n<li>\n<p>Provide a low-overhead build of all the tooling available for the hooks to use\n(naive implementation of calling nix-shell does bring some latency when committing)</p>\n</li>\n<li>\n<p><strong>Common hooks for languages</strong> like Python, Haskell, Elm, etc. <a href=\"https://devenv.sh/?q=git-hooks.hooks\" rel=\"nofollow noopener noreferrer\">See all hook options</a></p>\n</li>\n<li>\n<p>Run hooks <strong>as part of development</strong> and <strong>during CI</strong></p>\n</li>\n<li>\n<p>Support for alternative <code>pre-commit</code> implementations, like <a href=\"https://github.com/j178/prek\" rel=\"nofollow noopener noreferrer\">prek</a>.</p>\n</li>\n</ul>\n<h2 id=\"readme-getting-started\"><a href=\"#readme-getting-started\" rel=\"nofollow noopener noreferrer\">Getting started</a></h2>\n<h3 id=\"readme-devenv-sh\"><a href=\"#readme-devenv-sh\" rel=\"nofollow noopener noreferrer\">devenv.sh</a></h3>\n<pre><code><span class=\"source\"><span class=\"punctuation definition entity function\">{</span> <span class=\"variable parameter function\">inputs</span><span class=\"keyword operator\">,</span> <span class=\"keyword operator\">... </span><span class=\"punctuation definition entity function\">}</span><span class=\"punctuation definition function\">:</span>\n\n<span class=\"punctuation definition\">{</span>\n  <span class=\"entity other attribute-name\">git-hooks</span>.<span class=\"entity other attribute-name\">hooks</span> <span class=\"keyword operator\">=</span> <span class=\"punctuation definition\">{</span>\n    <span class=\"comment\"># Format Nix code</span>\n    <span class=\"entity other attribute-name\">nixfmt</span>.<span class=\"entity other attribute-name\">enable</span> <span class=\"keyword operator\">=</span> <span class=\"constant\">true</span><span class=\"punctuation\">;</span>\n\n    <span class=\"comment\"># Format Python code</span>\n    <span class=\"entity other attribute-name\">black</span>.<span class=\"entity other attribute-name\">enable</span> <span class=\"keyword operator\">=</span> <span class=\"constant\">true</span><span class=\"punctuation\">;</span>\n\n    <span class=\"comment\"># Lint shell scripts</span>\n    <span class=\"entity other attribute-name\">shellcheck</span>.<span class=\"entity other attribute-name\">enable</span> <span class=\"keyword operator\">=</span> <span class=\"constant\">true</span><span class=\"punctuation\">;</span>\n\n    <span class=\"comment\"># Execute shell examples in Markdown files</span>\n    <span class=\"entity other attribute-name\">mdsh</span>.<span class=\"entity other attribute-name\">enable</span> <span class=\"keyword operator\">=</span> <span class=\"constant\">true</span><span class=\"punctuation\">;</span>\n\n    <span class=\"comment\"># Override a package with a different version</span>\n    <span class=\"entity other attribute-name\">ormolu</span>.<span class=\"entity other attribute-name\">enable</span> <span class=\"keyword operator\">=</span> <span class=\"constant\">true</span><span class=\"punctuation\">;</span>\n    <span class=\"entity other attribute-name\">ormolu</span>.<span class=\"entity other attribute-name\">package</span> <span class=\"keyword operator\">=</span> <span class=\"variable parameter name\">pkgs</span><span class=\"keyword operator\">.</span><span class=\"variable parameter name\">haskellPackages</span><span class=\"keyword operator\">.</span><span class=\"variable parameter name\">ormolu</span><span class=\"punctuation\">;</span>\n\n    <span class=\"comment\"># Some hooks have more than one package, like clippy:</span>\n    <span class=\"entity other attribute-name\">clippy</span>.<span class=\"entity other attribute-name\">enable</span> <span class=\"keyword operator\">=</span> <span class=\"constant\">true</span><span class=\"punctuation\">;</span>\n    <span class=\"entity other attribute-name\">clippy</span>.<span class=\"entity other attribute-name\">packageOverrides</span>.<span class=\"entity other attribute-name\">cargo</span> <span class=\"keyword operator\">=</span> <span class=\"variable parameter name\">pkgs</span><span class=\"keyword operator\">.</span><span class=\"variable parameter name\">cargo</span><span class=\"punctuation\">;</span>\n    <span class=\"entity other attribute-name\">clippy</span>.<span class=\"entity other attribute-name\">packageOverrides</span>.<span class=\"entity other attribute-name\">clippy</span> <span class=\"keyword operator\">=</span> <span class=\"variable parameter name\">pkgs</span><span class=\"keyword operator\">.</span><span class=\"variable parameter name\">clippy</span><span class=\"punctuation\">;</span>\n    <span class=\"comment\"># Some hooks provide settings</span>\n    <span class=\"entity other attribute-name\">clippy</span>.<span class=\"entity other attribute-name\">settings</span>.<span class=\"entity other attribute-name\">allFeatures</span> <span class=\"keyword operator\">=</span> <span class=\"constant\">true</span><span class=\"punctuation\">;</span>\n\n    <span class=\"comment\"># Define your own custom hooks</span>\n    <span class=\"comment\"># See all options: https://github.com/cachix/git-hooks.nix#custom-hooks</span>\n    <span class=\"entity other attribute-name\">my-custom-hook</span> <span class=\"keyword operator\">=</span> <span class=\"punctuation definition\">{</span>\n      <span class=\"entity other attribute-name\">enable</span> <span class=\"keyword operator\">=</span> <span class=\"constant\">true</span><span class=\"punctuation\">;</span>\n      <span class=\"entity other attribute-name\">entry</span> <span class=\"keyword operator\">=</span> <span class=\"string\"><span class=\"punctuation definition string\">\"</span>./on-pre-commit.sh<span class=\"punctuation definition string\">\"</span></span><span class=\"punctuation\">;</span>\n    <span class=\"punctuation definition\">}</span><span class=\"punctuation\">;</span>\n  <span class=\"punctuation definition\">}</span><span class=\"punctuation\">;</span>\n\n  <span class=\"comment\"># Use alternative pre-commit implementations</span>\n  <span class=\"entity other attribute-name\">git-hooks</span>.<span class=\"entity other attribute-name\">package</span> <span class=\"keyword operator\">=</span> <span class=\"variable parameter name\">pkgs</span><span class=\"keyword operator\">.</span><span class=\"variable parameter name\">prek</span><span class=\"punctuation\">;</span>\n<span class=\"punctuation definition\">}</span>\n</span></code></pre>\n<p>See <a href=\"https://devenv.sh/getting-started/\" rel=\"nofollow noopener noreferrer\">getting started</a>.</p>\n<h2 id=\"readme-flakes-support\"><a href=\"#readme-flakes-support\" rel=\"nofollow noopener noreferrer\">Flakes support</a></h2>\n<p>Given the following <code>flake.nix</code> example:</p>\n<pre><code><span class=\"source\"><span class=\"punctuation definition\">{</span>\n  <span class=\"entity other attribute-name\">description</span> <span class=\"keyword operator\">=</span> <span class=\"string\"><span class=\"punctuation definition string\">\"</span>An example project<span class=\"punctuation definition string\">\"</span></span><span class=\"punctuation\">;</span>\n\n  <span class=\"entity other attribute-name\">inputs</span> <span class=\"keyword operator\">=</span> <span class=\"punctuation definition\">{</span>\n    <span class=\"entity other attribute-name\">systems</span>.<span class=\"entity other attribute-name\">url</span> <span class=\"keyword operator\">=</span> <span class=\"string\"><span class=\"punctuation definition string\">\"</span>github:nix-systems/default<span class=\"punctuation definition string\">\"</span></span><span class=\"punctuation\">;</span>\n    <span class=\"entity other attribute-name\">git-hooks</span>.<span class=\"entity other attribute-name\">url</span> <span class=\"keyword operator\">=</span> <span class=\"string\"><span class=\"punctuation definition string\">\"</span>github:cachix/git-hooks.nix<span class=\"punctuation definition string\">\"</span></span><span class=\"punctuation\">;</span>\n  <span class=\"punctuation definition\">}</span><span class=\"punctuation\">;</span>\n\n  <span class=\"entity other attribute-name\">outputs</span> <span class=\"keyword operator\">=</span>\n    <span class=\"punctuation definition\">{</span>\n      <span class=\"variable parameter function\">self</span><span class=\"keyword operator\">,</span>\n      <span class=\"variable parameter function\">systems</span><span class=\"keyword operator\">,</span>\n      <span class=\"variable parameter function\">nixpkgs</span><span class=\"keyword operator\">,</span>\n      <span class=\"keyword operator\">...\n    </span><span class=\"punctuation definition entity function\">}</span>@<span class=\"variable parameter function\">inputs</span><span class=\"punctuation definition function\">:</span>\n    <span class=\"keyword other\">let</span>\n      <span class=\"entity other attribute-name\">forEachSystem</span> <span class=\"keyword operator\">=</span> <span class=\"variable parameter name\">nixpkgs</span><span class=\"keyword operator\">.</span><span class=\"variable parameter name\">lib</span><span class=\"keyword operator\">.</span><span class=\"variable parameter name\">genAttrs</span> <span class=\"punctuation definition\">(</span><span class=\"support function\">import</span> <span class=\"variable parameter name\">systems</span><span class=\"punctuation definition\">)</span><span class=\"punctuation\">;</span>\n    <span class=\"keyword other\">in</span>\n    <span class=\"punctuation definition\">{</span>\n      <span class=\"comment\"># Run the hooks with `nix fmt`.</span>\n      <span class=\"entity other attribute-name\">formatter</span> <span class=\"keyword operator\">=</span> <span class=\"variable parameter name\">forEachSystem</span> <span class=\"punctuation definition\">(</span>\n        <span class=\"variable parameter function\">system</span><span class=\"punctuation definition function\">:</span>\n        <span class=\"keyword other\">let</span>\n          <span class=\"entity other attribute-name\">pkgs</span> <span class=\"keyword operator\">=</span> <span class=\"variable parameter name\">nixpkgs</span><span class=\"keyword operator\">.</span><span class=\"variable parameter name\">legacyPackages</span><span class=\"keyword operator\">.</span><span class=\"markup italic\"><span class=\"punctuation section embedded\">${</span><span class=\"variable parameter name\">system</span><span class=\"punctuation section embedded\">}</span></span><span class=\"punctuation\">;</span>\n          <span class=\"entity other attribute-name\">config</span> <span class=\"keyword operator\">=</span> <span class=\"variable parameter name\">self</span><span class=\"keyword operator\">.</span><span class=\"variable parameter name\">checks</span><span class=\"keyword operator\">.</span><span class=\"markup italic\"><span class=\"punctuation section embedded\">${</span><span class=\"variable parameter name\">system</span><span class=\"punctuation section embedded\">}</span></span><span class=\"keyword operator\">.</span><span class=\"variable parameter name\">pre-commit-check</span><span class=\"keyword operator\">.</span><span class=\"variable parameter name\">config</span><span class=\"punctuation\">;</span>\n          <span class=\"keyword other\">inherit</span> <span class=\"punctuation section function\">(</span><span class=\"variable parameter name\">config</span><span class=\"punctuation section function\">)</span> <span class=\"entity other attribute-name\">package</span> <span class=\"entity other attribute-name\">configFile</span><span class=\"punctuation\">;</span>\n          <span class=\"entity other attribute-name\">script</span> <span class=\"keyword operator\">=</span> <span class=\"string other\"><span class=\"punctuation definition string other\">''</span>\n            <span class=\"markup italic\"><span class=\"punctuation section embedded\">${</span><span class=\"variable parameter name\">pkgs</span><span class=\"keyword operator\">.</span><span class=\"variable parameter name\">lib</span><span class=\"keyword operator\">.</span><span class=\"variable parameter name\">getExe</span> <span class=\"variable parameter name\">package</span><span class=\"punctuation section embedded\">}</span></span> run --all-files --config <span class=\"markup italic\"><span class=\"punctuation section embedded\">${</span><span class=\"variable parameter name\">configFile</span><span class=\"punctuation section embedded\">}</span></span>\n          <span class=\"punctuation definition string other\">''</span></span><span class=\"punctuation\">;</span>\n        <span class=\"keyword other\">in</span>\n        <span class=\"variable parameter name\">pkgs</span><span class=\"keyword operator\">.</span><span class=\"variable parameter name\">writeShellScriptBin</span> <span class=\"string\"><span class=\"punctuation definition string\">\"</span>pre-commit-run<span class=\"punctuation definition string\">\"</span></span> <span class=\"variable parameter name\">script</span>\n      <span class=\"punctuation definition\">)</span><span class=\"punctuation\">;</span>\n\n      <span class=\"comment\"># Run the hooks in a sandbox with `nix flake check`.</span>\n      <span class=\"comment\"># Read-only filesystem and no internet access.</span>\n      <span class=\"entity other attribute-name\">checks</span> <span class=\"keyword operator\">=</span> <span class=\"variable parameter name\">forEachSystem</span> <span class=\"punctuation definition\">(</span><span class=\"variable parameter function\">system</span><span class=\"punctuation definition function\">:</span> <span class=\"punctuation definition\">{</span>\n        <span class=\"entity other attribute-name\">pre-commit-check</span> <span class=\"keyword operator\">=</span> <span class=\"variable parameter name\">inputs</span><span class=\"keyword operator\">.</span><span class=\"variable parameter name\">git-hooks</span><span class=\"keyword operator\">.</span><span class=\"variable parameter name\">lib</span><span class=\"keyword operator\">.</span><span class=\"markup italic\"><span class=\"punctuation section embedded\">${</span><span class=\"variable parameter name\">system</span><span class=\"punctuation section embedded\">}</span></span><span class=\"keyword operator\">.</span><span class=\"variable parameter name\">run</span> <span class=\"punctuation definition\">{</span>\n          <span class=\"entity other attribute-name\">src</span> <span class=\"keyword operator\">=</span> <span class=\"string\">./.</span><span class=\"punctuation\">;</span>\n          <span class=\"entity other attribute-name\">hooks</span> <span class=\"keyword operator\">=</span> <span class=\"punctuation definition\">{</span>\n            <span class=\"entity other attribute-name\">nixfmt</span>.<span class=\"entity other attribute-name\">enable</span> <span class=\"keyword operator\">=</span> <span class=\"constant\">true</span><span class=\"punctuation\">;</span>\n          <span class=\"punctuation definition\">}</span><span class=\"punctuation\">;</span>\n        <span class=\"punctuation definition\">}</span><span class=\"punctuation\">;</span>\n      <span class=\"punctuation definition\">}</span><span class=\"punctuation definition\">)</span><span class=\"punctuation\">;</span>\n\n      <span class=\"comment\"># Enter a development shell with `nix develop`.</span>\n      <span class=\"comment\"># The hooks will be installed automatically.</span>\n      <span class=\"comment\"># Or run pre-commit manually with `nix develop -c pre-commit run --all-files`</span>\n      <span class=\"entity other attribute-name\">devShells</span> <span class=\"keyword operator\">=</span> <span class=\"variable parameter name\">forEachSystem</span> <span class=\"punctuation definition\">(</span><span class=\"variable parameter function\">system</span><span class=\"punctuation definition function\">:</span> <span class=\"punctuation definition\">{</span>\n        <span class=\"entity other attribute-name\">default</span> <span class=\"keyword operator\">=</span>\n          <span class=\"keyword other\">let</span>\n            <span class=\"entity other attribute-name\">pkgs</span> <span class=\"keyword operator\">=</span> <span class=\"variable parameter name\">nixpkgs</span><span class=\"keyword operator\">.</span><span class=\"variable parameter name\">legacyPackages</span><span class=\"keyword operator\">.</span><span class=\"markup italic\"><span class=\"punctuation section embedded\">${</span><span class=\"variable parameter name\">system</span><span class=\"punctuation section embedded\">}</span></span><span class=\"punctuation\">;</span>\n            <span class=\"keyword other\">inherit</span> <span class=\"punctuation section function\">(</span><span class=\"variable parameter name\">self</span><span class=\"keyword operator\">.</span><span class=\"variable parameter name\">checks</span><span class=\"keyword operator\">.</span><span class=\"markup italic\"><span class=\"punctuation section embedded\">${</span><span class=\"variable parameter name\">system</span><span class=\"punctuation section embedded\">}</span></span><span class=\"keyword operator\">.</span><span class=\"variable parameter name\">pre-commit-check</span><span class=\"punctuation section function\">)</span> <span class=\"entity other attribute-name\">shellHook</span> <span class=\"entity other attribute-name\">enabledPackages</span><span class=\"punctuation\">;</span>\n          <span class=\"keyword other\">in</span>\n          <span class=\"variable parameter name\">pkgs</span><span class=\"keyword operator\">.</span><span class=\"variable parameter name\">mkShell</span> <span class=\"punctuation definition\">{</span>\n            <span class=\"keyword other\">inherit</span> <span class=\"entity other attribute-name\">shellHook</span><span class=\"punctuation\">;</span>\n            <span class=\"entity other attribute-name\">buildInputs</span> <span class=\"keyword operator\">=</span> <span class=\"variable parameter name\">enabledPackages</span><span class=\"punctuation\">;</span>\n          <span class=\"punctuation definition\">}</span><span class=\"punctuation\">;</span>\n      <span class=\"punctuation definition\">}</span><span class=\"punctuation definition\">)</span><span class=\"punctuation\">;</span>\n    <span class=\"punctuation definition\">}</span><span class=\"punctuation\">;</span>\n<span class=\"punctuation definition\">}</span>\n</span></code></pre>\n<p>Add <code>/.pre-commit-config.yaml</code> to <code>.gitignore</code>.\nThis file is auto-generated from the Nix configuration and doesn't need to be committed.</p>\n<p>Enter a development shell with pre-commit hooks enabled:</p>\n<pre><code><span class=\"meta\"><span class=\"meta\"><span class=\"variable function\">nix</span></span><span class=\"source\"> develop</span>\n</span></code></pre>\n<p>Run all hooks sandboxed:</p>\n<pre><code><span class=\"meta\"><span class=\"meta\"><span class=\"variable function\">nix</span></span><span class=\"source\"> flake check</span>\n</span></code></pre>\n<p>Keep in mind that <code>nix flake check</code> runs in a sandbox.\nIt doesn't have access to the internet and cannot modify files.\nThis makes it a poor choice for formatting hooks that attempt to fix files automatically, or hooks that cannot easily be packaged to avoid impure access to the internet.</p>\n<p>A better alternative in such cases is to run <code>pre-commit</code> through <code>nix develop</code>:</p>\n<pre><code><span class=\"meta\"><span class=\"meta\"><span class=\"variable function\">nix</span></span><span class=\"source\"> develop <span class=\"meta parameter\"><span class=\"variable parameter\"><span class=\"punctuation definition parameter\">-</span></span></span><span class=\"meta parameter\"><span class=\"variable parameter\">c</span></span> pre-commit run <span class=\"meta parameter\"><span class=\"variable parameter\"><span class=\"punctuation definition parameter\">-</span></span></span><span class=\"meta parameter\"><span class=\"variable parameter\">a</span></span></span>\n</span></code></pre>\n<p>Or configure a <code>formatter</code> like in the example above and use <code>nix fmt</code>:</p>\n<pre><code><span class=\"meta\"><span class=\"meta\"><span class=\"variable function\">nix</span></span><span class=\"source\"> fmt</span>\n</span></code></pre>\n<h3 id=\"readme-flake-parts\"><a href=\"#readme-flake-parts\" rel=\"nofollow noopener noreferrer\">flake-parts</a></h3>\n<p>If your flake uses <a href=\"https://flake.parts/\" rel=\"nofollow noopener noreferrer\">flake-parts</a>, we provide a flake-parts module as well. Checkout <a href=\"https://github.com/cachix/git-hooks.nix/blob/master/template/flake.nix\" rel=\"nofollow noopener noreferrer\"><code>./template/flake.nix</code></a> for an example.</p>\n<h2 id=\"readme-nix\"><a href=\"#readme-nix\" rel=\"nofollow noopener noreferrer\">Nix</a></h2>\n<ol>\n<li>\n<p><strong>Optionally</strong> use binary caches to avoid compilation:</p>\n<pre><code><span class=\"meta\"><span class=\"meta\"><span class=\"variable function\">nix-env</span></span><span class=\"source\"> <span class=\"meta parameter\"><span class=\"variable parameter\"><span class=\"punctuation definition parameter\">-</span></span></span><span class=\"meta parameter\"><span class=\"variable parameter\">iA</span></span> cachix <span class=\"meta parameter\"><span class=\"variable parameter\"><span class=\"punctuation definition parameter\">-</span></span></span><span class=\"meta parameter\"><span class=\"variable parameter\">f</span></span> https://cachix.org/api/v1/install</span>\n</span><span class=\"meta\"><span class=\"meta\"><span class=\"variable function\">cachix</span></span><span class=\"meta\"> use pre-commit-hooks</span>\n</span></code></pre>\n</li>\n<li>\n<p>Integrate hooks to be built as part of <code>default.nix</code>:</p>\n<pre><code><span class=\"source\"> <span class=\"keyword other\">let</span>\n   <span class=\"entity other attribute-name\">nix-pre-commit-hooks</span> <span class=\"keyword operator\">=</span> <span class=\"support function\">import</span> <span class=\"punctuation definition\">(</span><span class=\"constant\">builtins</span><span class=\"keyword operator\">.</span><span class=\"variable parameter name\">fetchTarball</span> <span class=\"string\"><span class=\"punctuation definition string\">\"</span>https://github.com/cachix/git-hooks.nix/tarball/master<span class=\"punctuation definition string\">\"</span></span><span class=\"punctuation definition\">)</span><span class=\"punctuation\">;</span>\n <span class=\"keyword other\">in</span> <span class=\"punctuation definition\">{</span>\n   <span class=\"comment\"># Configured with the module options defined in `modules/pre-commit.nix`:</span>\n   <span class=\"entity other attribute-name\">pre-commit-check</span> <span class=\"keyword operator\">=</span> <span class=\"variable parameter name\">nix-pre-commit-hooks</span><span class=\"keyword operator\">.</span><span class=\"variable parameter name\">run</span> <span class=\"punctuation definition\">{</span>\n     <span class=\"entity other attribute-name\">src</span> <span class=\"keyword operator\">=</span> <span class=\"string\">./.</span><span class=\"punctuation\">;</span>\n     <span class=\"comment\"># If your hooks are intrusive, avoid running on each commit with a default_states like this:</span>\n     <span class=\"comment\"># default_stages = [\"manual\" \"pre-push\"];</span>\n     <span class=\"entity other attribute-name\">hooks</span> <span class=\"keyword operator\">=</span> <span class=\"punctuation definition\">{</span>\n       <span class=\"entity other attribute-name\">elm-format</span>.<span class=\"entity other attribute-name\">enable</span> <span class=\"keyword operator\">=</span> <span class=\"constant\">true</span><span class=\"punctuation\">;</span>\n\n       <span class=\"comment\"># override a package with a different version</span>\n       <span class=\"entity other attribute-name\">ormolu</span>.<span class=\"entity other attribute-name\">enable</span> <span class=\"keyword operator\">=</span> <span class=\"constant\">true</span><span class=\"punctuation\">;</span>\n       <span class=\"entity other attribute-name\">ormolu</span>.<span class=\"entity other attribute-name\">package</span> <span class=\"keyword operator\">=</span> <span class=\"variable parameter name\">pkgs</span><span class=\"keyword operator\">.</span><span class=\"variable parameter name\">haskellPackages</span><span class=\"keyword operator\">.</span><span class=\"variable parameter name\">ormolu</span><span class=\"punctuation\">;</span>\n       <span class=\"entity other attribute-name\">ormolu</span>.<span class=\"entity other attribute-name\">settings</span>.<span class=\"entity other attribute-name\">defaultExtensions</span> <span class=\"keyword operator\">=</span> <span class=\"punctuation definition list\">[</span> <span class=\"string\"><span class=\"punctuation definition string\">\"</span>lhs<span class=\"punctuation definition string\">\"</span></span> <span class=\"string\"><span class=\"punctuation definition string\">\"</span>hs<span class=\"punctuation definition string\">\"</span></span> <span class=\"punctuation definition list\">]</span><span class=\"punctuation\">;</span>\n\n       <span class=\"comment\"># some hooks have more than one package, like clippy:</span>\n       <span class=\"entity other attribute-name\">clippy</span>.<span class=\"entity other attribute-name\">enable</span> <span class=\"keyword operator\">=</span> <span class=\"constant\">true</span><span class=\"punctuation\">;</span>\n       <span class=\"entity other attribute-name\">clippy</span>.<span class=\"entity other attribute-name\">packageOverrides</span>.<span class=\"entity other attribute-name\">cargo</span> <span class=\"keyword operator\">=</span> <span class=\"variable parameter name\">pkgs</span><span class=\"keyword operator\">.</span><span class=\"variable parameter name\">cargo</span><span class=\"punctuation\">;</span>\n       <span class=\"entity other attribute-name\">clippy</span>.<span class=\"entity other attribute-name\">packageOverrides</span>.<span class=\"entity other attribute-name\">clippy</span> <span class=\"keyword operator\">=</span> <span class=\"variable parameter name\">tools</span><span class=\"keyword operator\">.</span><span class=\"variable parameter name\">clippy</span><span class=\"punctuation\">;</span>\n       <span class=\"comment\"># some hooks provide settings</span>\n       <span class=\"entity other attribute-name\">clippy</span>.<span class=\"entity other attribute-name\">settings</span>.<span class=\"entity other attribute-name\">allFeatures</span> <span class=\"keyword operator\">=</span> <span class=\"constant\">true</span><span class=\"punctuation\">;</span>\n     <span class=\"punctuation definition\">}</span><span class=\"punctuation\">;</span>\n   <span class=\"punctuation definition\">}</span><span class=\"punctuation\">;</span>\n <span class=\"punctuation definition\">}</span>\n</span></code></pre>\n<p>Run <code>$ nix-build -A pre-commit-check</code> to perform the checks as a Nix derivation.</p>\n</li>\n<li>\n<p>Integrate hooks to prepare environment as part of <code>shell.nix</code>:</p>\n<pre><code><span class=\"source\"> <span class=\"keyword other\">let</span>\n   <span class=\"entity other attribute-name\">pre-commit</span> <span class=\"keyword operator\">=</span> <span class=\"support function\">import</span> <span class=\"string\">./default.nix</span><span class=\"punctuation\">;</span>\n <span class=\"keyword other\">in</span> <span class=\"punctuation definition\">(</span><span class=\"support function\">import</span> <span class=\"string\">&lt;nixpkgs&gt;</span> <span class=\"punctuation definition\">{</span><span class=\"punctuation definition\">}</span><span class=\"punctuation definition\">)</span><span class=\"keyword operator\">.</span><span class=\"variable parameter name\">mkShell</span> <span class=\"punctuation definition\">{</span>\n   <span class=\"entity other attribute-name\">shellHook</span> <span class=\"keyword operator\">=</span> <span class=\"string other\"><span class=\"punctuation definition string other\">''</span>\n     <span class=\"markup italic\"><span class=\"punctuation section embedded\">${</span><span class=\"variable parameter name\">pre-commit</span><span class=\"keyword operator\">.</span><span class=\"variable parameter name\">pre-commit-check</span><span class=\"keyword operator\">.</span><span class=\"variable parameter name\">shellHook</span><span class=\"punctuation section embedded\">}</span></span>\n   <span class=\"punctuation definition string other\">''</span></span><span class=\"punctuation\">;</span>\n   <span class=\"entity other attribute-name\">buildInputs</span> <span class=\"keyword operator\">=</span> <span class=\"variable parameter name\">pre-commit</span><span class=\"keyword operator\">.</span><span class=\"variable parameter name\">pre-commit-check</span><span class=\"keyword operator\">.</span><span class=\"variable parameter name\">enabledPackages</span><span class=\"punctuation\">;</span>\n <span class=\"punctuation definition\">}</span>\n</span></code></pre>\n<p>Add <code>/.pre-commit-config.yaml</code> to <code>.gitignore</code>.</p>\n<p>Run <code>$ nix-shell</code> to execute <code>shellHook</code> which will:</p>\n<ul>\n<li>build the tools and <code>.pre-commit-config.yaml</code> config file symlink which\nreferences the binaries, for speed and safe garbage collection</li>\n<li>provide the <code>pre-commit</code> executable that <code>git commit</code> will invoke</li>\n</ul>\n</li>\n</ol>\n<h2 id=\"readme-optional\"><a href=\"#readme-optional\" rel=\"nofollow noopener noreferrer\">Optional</a></h2>\n<h3 id=\"readme-direnv\"><a href=\"#readme-direnv\" rel=\"nofollow noopener noreferrer\">Direnv</a></h3>\n<p><code>.envrc</code>:</p>\n<pre><code>use nix\n</code></pre>\n<h2 id=\"readme-custom-hooks\"><a href=\"#readme-custom-hooks\" rel=\"nofollow noopener noreferrer\">Custom hooks</a></h2>\n<p>Sometimes it is useful to add a project specific command as an extra check that\nis not part of the pre-defined set of hooks provided by this project.</p>\n<p>Example configuration:</p>\n<pre><code><span class=\"source\"> <span class=\"keyword other\">let</span>\n   <span class=\"entity other attribute-name\">nix-pre-commit-hooks</span> <span class=\"keyword operator\">=</span> <span class=\"support function\">import</span> <span class=\"punctuation definition\">(</span><span class=\"constant\">builtins</span><span class=\"keyword operator\">.</span><span class=\"variable parameter name\">fetchTarball</span> <span class=\"string\"><span class=\"punctuation definition string\">\"</span>https://github.com/cachix/git-hooks.nix/tarball/master<span class=\"punctuation definition string\">\"</span></span><span class=\"punctuation definition\">)</span><span class=\"punctuation\">;</span>\n <span class=\"keyword other\">in</span> <span class=\"punctuation definition\">{</span>\n   <span class=\"entity other attribute-name\">pre-commit-check</span> <span class=\"keyword operator\">=</span> <span class=\"variable parameter name\">nix-pre-commit-hooks</span><span class=\"keyword operator\">.</span><span class=\"variable parameter name\">run</span> <span class=\"punctuation definition\">{</span>\n     <span class=\"entity other attribute-name\">hooks</span> <span class=\"keyword operator\">=</span> <span class=\"punctuation definition\">{</span>\n       <span class=\"comment\"># ...</span>\n\n       <span class=\"comment\"># Example custom hook for a C project using Make:</span>\n       <span class=\"entity other attribute-name\">unit-tests</span> <span class=\"keyword operator\">=</span> <span class=\"punctuation definition\">{</span>\n         <span class=\"entity other attribute-name\">enable</span> <span class=\"keyword operator\">=</span> <span class=\"constant\">true</span><span class=\"punctuation\">;</span>\n\n         <span class=\"comment\"># The name of the hook (appears on the report table):</span>\n         <span class=\"entity other attribute-name\">name</span> <span class=\"keyword operator\">=</span> <span class=\"string\"><span class=\"punctuation definition string\">\"</span>Unit tests<span class=\"punctuation definition string\">\"</span></span><span class=\"punctuation\">;</span>\n\n         <span class=\"comment\"># The command to execute (mandatory):</span>\n         <span class=\"entity other attribute-name\">entry</span> <span class=\"keyword operator\">=</span> <span class=\"string\"><span class=\"punctuation definition string\">\"</span>make check<span class=\"punctuation definition string\">\"</span></span><span class=\"punctuation\">;</span>\n\n         <span class=\"comment\"># The pattern of files to run on (default: \"\" (all))</span>\n         <span class=\"comment\"># see also https://pre-commit.com/#hooks-files</span>\n         <span class=\"entity other attribute-name\">files</span> <span class=\"keyword operator\">=</span> <span class=\"string\"><span class=\"punctuation definition string\">\"</span><span class=\"constant escape\">\\\\</span>.(c|h)$<span class=\"punctuation definition string\">\"</span></span><span class=\"punctuation\">;</span>\n\n         <span class=\"comment\"># List of file types to run on (default: [ \"file\" ] (all files))</span>\n         <span class=\"comment\"># see also https://pre-commit.com/#filtering-files-with-types</span>\n         <span class=\"comment\"># You probably only need to specify one of `files` or `types`:</span>\n         <span class=\"entity other attribute-name\">types</span> <span class=\"keyword operator\">=</span> <span class=\"punctuation definition list\">[</span> <span class=\"string\"><span class=\"punctuation definition string\">\"</span>text<span class=\"punctuation definition string\">\"</span></span> <span class=\"string\"><span class=\"punctuation definition string\">\"</span>c<span class=\"punctuation definition string\">\"</span></span> <span class=\"punctuation definition list\">]</span><span class=\"punctuation\">;</span>\n\n         <span class=\"comment\"># Exclude files that were matched by these patterns (default: [ ] (none)):</span>\n         <span class=\"entity other attribute-name\">excludes</span> <span class=\"keyword operator\">=</span> <span class=\"punctuation definition list\">[</span> <span class=\"string\"><span class=\"punctuation definition string\">\"</span>irrelevant<span class=\"constant escape\">\\\\</span>.c<span class=\"punctuation definition string\">\"</span></span> <span class=\"punctuation definition list\">]</span><span class=\"punctuation\">;</span>\n\n         <span class=\"comment\"># The language of the hook - tells pre-commit</span>\n         <span class=\"comment\"># how to install the hook</span>\n         <span class=\"comment\"># (default: \"system\", or \"unsupported\" for pre-commit &gt;= 4.4.0)</span>\n         <span class=\"comment\"># see also https://pre-commit.com/#supported-languages</span>\n         <span class=\"entity other attribute-name\">language</span> <span class=\"keyword operator\">=</span> <span class=\"string\"><span class=\"punctuation definition string\">\"</span>unsupported<span class=\"punctuation definition string\">\"</span></span><span class=\"punctuation\">;</span>\n\n         <span class=\"comment\"># Set this to false to not pass the changed files</span>\n         <span class=\"comment\"># to the command (default: true):</span>\n         <span class=\"entity other attribute-name\">pass_filenames</span> <span class=\"keyword operator\">=</span> <span class=\"constant\">false</span><span class=\"punctuation\">;</span>\n\n         <span class=\"comment\"># Which git hooks the command should run for (default: [ \"pre-commit\" ]):</span>\n         <span class=\"entity other attribute-name\">stages</span> <span class=\"keyword operator\">=</span> <span class=\"punctuation definition list\">[</span><span class=\"string\"><span class=\"punctuation definition string\">\"</span>pre-push<span class=\"punctuation definition string\">\"</span></span><span class=\"punctuation definition list\">]</span><span class=\"punctuation\">;</span>\n       <span class=\"punctuation definition\">}</span><span class=\"punctuation\">;</span>\n     <span class=\"punctuation definition\">}</span><span class=\"punctuation\">;</span>\n   <span class=\"punctuation definition\">}</span><span class=\"punctuation\">;</span>\n <span class=\"punctuation definition\">}</span>\n</span></code></pre>\n<p>Custom hooks are defined with the same schema as <a href=\"https://github.com/DeterminateSystems/flakehub-mirror/blob/HEAD/modules/pre-commit.nix\" rel=\"nofollow noopener noreferrer\">pre-defined\nhooks</a>.</p>\n<blockquote>\n<p><strong>Note on <code>language = \"system\"</code> vs <code>\"unsupported\"</code>:</strong></p>\n<p>Pre-commit &gt;= 4.4.0 <a href=\"https://github.com/pre-commit/pre-commit/pull/3577\" rel=\"nofollow noopener noreferrer\">renamed</a> <code>\"system\"</code> to <code>\"unsupported\"</code>.</p>\n<p>This does <strong>not</strong> mean deprecated — <code>\"unsupported\"</code> is just a new name to\nreflect that when using this language, pre-commit does not provision the tools,\nand using externally managed tools (e.g. via Nix) is not an officially\nsupported workflow.</p>\n<p>Both values are functionally equivalent.\nThe default is set automatically based on the pre-commit package version.</p>\n<p>We recommend switching to <a href=\"https://github.com/j178/prek\" rel=\"nofollow noopener noreferrer\"><code>prek</code></a>.</p>\n</blockquote>\n<h2 id=\"readme-built-in-hooks\"><a href=\"#readme-built-in-hooks\" rel=\"nofollow noopener noreferrer\">Built-in hooks</a></h2>\n<h3 id=\"readme-ansible\"><a href=\"#readme-ansible\" rel=\"nofollow noopener noreferrer\">Ansible</a></h3>\n<ul>\n<li><a href=\"https://github.com/ansible/ansible-lint\" rel=\"nofollow noopener noreferrer\">ansible-lint</a></li>\n</ul>\n<h3 id=\"readme-c-c-c-objc\"><a href=\"#readme-c-c-c-objc\" rel=\"nofollow noopener noreferrer\">C/C++/C#/ObjC</a></h3>\n<ul>\n<li>\n<p><a href=\"https://clang.llvm.org/docs/ClangFormat.html\" rel=\"nofollow noopener noreferrer\">clang-format</a>.<br>\nYou may restrict which languages should be formatted by <code>clang-format</code> using\n<code>clang-format.types_or</code>. For example to check only C and C++ files:</p>\n<pre><code><span class=\"source\"><span class=\"variable parameter name\">clang-format</span> <span class=\"invalid illegal\">=</span> <span class=\"punctuation definition\">{</span>\n  <span class=\"entity other attribute-name\">enable</span> <span class=\"keyword operator\">=</span> <span class=\"constant\">true</span><span class=\"punctuation\">;</span>\n  <span class=\"entity other attribute-name\">types_or</span> <span class=\"keyword operator\">=</span> <span class=\"variable parameter name\">lib</span><span class=\"keyword operator\">.</span><span class=\"variable parameter name\">mkForce</span> <span class=\"punctuation definition list\">[</span> <span class=\"string\"><span class=\"punctuation definition string\">\"</span>c<span class=\"punctuation definition string\">\"</span></span> <span class=\"string\"><span class=\"punctuation definition string\">\"</span>c++<span class=\"punctuation definition string\">\"</span></span> <span class=\"punctuation definition list\">]</span><span class=\"punctuation\">;</span>\n<span class=\"punctuation definition\">}</span><span class=\"invalid illegal\">;</span>\n</span></code></pre>\n<p>Otherwise, the default internal list is used which includes everything that\nclang-format supports.</p>\n</li>\n<li>\n<p><a href=\"https://clang.llvm.org/extra/clang-tidy/\" rel=\"nofollow noopener noreferrer\">clang-tidy</a></p>\n</li>\n<li>\n<p><a href=\"https://cmake-format.readthedocs.io/en/latest/\" rel=\"nofollow noopener noreferrer\">cmake-format</a></p>\n</li>\n</ul>\n<h3 id=\"readme-clojure\"><a href=\"#readme-clojure\" rel=\"nofollow noopener noreferrer\">Clojure</a></h3>\n<ul>\n<li><a href=\"https://github.com/weavejester/cljfmt\" rel=\"nofollow noopener noreferrer\">cljfmt</a></li>\n<li><a href=\"https://github.com/kkinnear/zprint\" rel=\"nofollow noopener noreferrer\">zprint</a></li>\n</ul>\n<h3 id=\"readme-crystal\"><a href=\"#readme-crystal\" rel=\"nofollow noopener noreferrer\">Crystal</a></h3>\n<ul>\n<li><a href=\"https://crystal-lang.org/reference/man/crystal#crystal-tool-format\" rel=\"nofollow noopener noreferrer\">crystal</a></li>\n</ul>\n<h3 id=\"readme-cue\"><a href=\"#readme-cue\" rel=\"nofollow noopener noreferrer\">CUE</a></h3>\n<ul>\n<li><a href=\"https://github.com/cue-lang/cue\" rel=\"nofollow noopener noreferrer\">cue-fmt</a></li>\n</ul>\n<h3 id=\"readme-dart\"><a href=\"#readme-dart\" rel=\"nofollow noopener noreferrer\">Dart</a></h3>\n<ul>\n<li><a href=\"https://dart.dev/tools/dart-analyze\" rel=\"nofollow noopener noreferrer\">dart analyze</a></li>\n<li><a href=\"https://dart.dev/tools/dart-format\" rel=\"nofollow noopener noreferrer\">dart format</a></li>\n</ul>\n<h3 id=\"readme-dhall\"><a href=\"#readme-dhall\" rel=\"nofollow noopener noreferrer\">Dhall</a></h3>\n<ul>\n<li><a href=\"https://github.com/dhall-lang/dhall-lang\" rel=\"nofollow noopener noreferrer\">dhall format</a></li>\n</ul>\n<h3 id=\"readme-dockerfile\"><a href=\"#readme-dockerfile\" rel=\"nofollow noopener noreferrer\">Dockerfile</a></h3>\n<ul>\n<li><a href=\"https://github.com/hadolint/hadolint\" rel=\"nofollow noopener noreferrer\">hadolint</a></li>\n</ul>\n<h3 id=\"readme-editorconfig\"><a href=\"#readme-editorconfig\" rel=\"nofollow noopener noreferrer\">Editorconfig</a></h3>\n<ul>\n<li><a href=\"https://github.com/jednano/eclint\" rel=\"nofollow noopener noreferrer\">eclint</a></li>\n<li><a href=\"https://github.com/editorconfig-checker/editorconfig-checker\" rel=\"nofollow noopener noreferrer\">editorconfig-checker</a></li>\n</ul>\n<h3 id=\"readme-elm\"><a href=\"#readme-elm\" rel=\"nofollow noopener noreferrer\">Elm</a></h3>\n<ul>\n<li><a href=\"https://github.com/avh4/elm-format\" rel=\"nofollow noopener noreferrer\">elm-format</a></li>\n<li><a href=\"https://github.com/jfmengels/elm-review\" rel=\"nofollow noopener noreferrer\">elm-review</a></li>\n<li><a href=\"https://github.com/rtfeldman/node-test-runner\" rel=\"nofollow noopener noreferrer\">elm-test</a></li>\n</ul>\n<h3 id=\"readme-elixir\"><a href=\"#readme-elixir\" rel=\"nofollow noopener noreferrer\">Elixir</a></h3>\n<ul>\n<li><a href=\"https://github.com/rrrene/credo\" rel=\"nofollow noopener noreferrer\">credo</a></li>\n<li><a href=\"https://github.com/jeremyjh/dialyxir\" rel=\"nofollow noopener noreferrer\">dialyzer</a></li>\n<li><a href=\"https://hexdocs.pm/mix/main/Mix.Tasks.Format.html\" rel=\"nofollow noopener noreferrer\">mix-format</a></li>\n<li><a href=\"https://hexdocs.pm/mix/1.13/Mix.Tasks.Test.html\" rel=\"nofollow noopener noreferrer\">mix-test</a></li>\n</ul>\n<h3 id=\"readme-fortran\"><a href=\"#readme-fortran\" rel=\"nofollow noopener noreferrer\">Fortran</a></h3>\n<ul>\n<li><a href=\"https://github.com/pseewald/fprettify\" rel=\"nofollow noopener noreferrer\">fprettify</a></li>\n</ul>\n<h3 id=\"readme-git\"><a href=\"#readme-git\" rel=\"nofollow noopener noreferrer\">Git</a></h3>\n<ul>\n<li><a href=\"https://git-annex.branchable.com/\" rel=\"nofollow noopener noreferrer\">annex</a></li>\n<li><a href=\"https://github.com/pre-commit/pre-commit-hooks/blob/main/pre_commit_hooks/check_merge_conflict.py\" rel=\"nofollow noopener noreferrer\">check-merge-conflicts</a></li>\n<li><a href=\"https://github.com/commitizen-tools/commitizen\" rel=\"nofollow noopener noreferrer\">commitizen</a></li>\n<li><a href=\"https://github.com/convco/convco\" rel=\"nofollow noopener noreferrer\">convco</a></li>\n<li><a href=\"https://github.com/pre-commit/pre-commit-hooks/blob/main/pre_commit_hooks/forbid_new_submodules.py\" rel=\"nofollow noopener noreferrer\">forbid-new-submodules</a></li>\n<li><a href=\"https://github.com/jorisroovers/gitlint\" rel=\"nofollow noopener noreferrer\">gitlint</a></li>\n<li><a href=\"https://github.com/zurawiki/gptcommit\" rel=\"nofollow noopener noreferrer\">gptcommit</a></li>\n<li><a href=\"https://github.com/pre-commit/pre-commit-hooks/blob/main/pre_commit_hooks/no_commit_to_branch.py\" rel=\"nofollow noopener noreferrer\">no-commit-to-branch</a></li>\n</ul>\n<h3 id=\"readme-golang\"><a href=\"#readme-golang\" rel=\"nofollow noopener noreferrer\">Golang</a></h3>\n<ul>\n<li>gofmt: Runs <code>go fmt</code></li>\n<li><a href=\"https://golangci-lint.run/\" rel=\"nofollow noopener noreferrer\">golangci-lint</a></li>\n<li><a href=\"https://github.com/segmentio/golines\" rel=\"nofollow noopener noreferrer\">golines</a></li>\n<li>gotest: Runs <code>go test</code></li>\n<li><a href=\"https://pkg.go.dev/cmd/vet\" rel=\"nofollow noopener noreferrer\">govet</a></li>\n<li><a href=\"https://github.com/mgechev/revive\" rel=\"nofollow noopener noreferrer\">revive</a></li>\n<li><a href=\"https://github.com/dominikh/go-tools\" rel=\"nofollow noopener noreferrer\">staticcheck</a></li>\n</ul>\n<h3 id=\"readme-haskell\"><a href=\"#readme-haskell\" rel=\"nofollow noopener noreferrer\">Haskell</a></h3>\n<ul>\n<li><a href=\"https://github.com/phadej/cabal-fmt\" rel=\"nofollow noopener noreferrer\">cabal-fmt</a></li>\n<li><a href=\"https://github.com/tfausak/cabal-gild\" rel=\"nofollow noopener noreferrer\">cabal-gild</a></li>\n<li><a href=\"https://github.com/NixOS/cabal2nix\" rel=\"nofollow noopener noreferrer\">cabal2nix</a></li>\n<li><a href=\"https://github.com/parsonsmatt/fourmolu\" rel=\"nofollow noopener noreferrer\">fourmolu</a></li>\n<li><a href=\"https://github.com/chrisdone/hindent\" rel=\"nofollow noopener noreferrer\">hindent</a></li>\n<li><a href=\"https://github.com/ndmitchell/hlint\" rel=\"nofollow noopener noreferrer\">hlint</a></li>\n<li><a href=\"https://github.com/sol/hpack\" rel=\"nofollow noopener noreferrer\">hpack</a></li>\n<li><a href=\"https://github.com/tweag/ormolu\" rel=\"nofollow noopener noreferrer\">ormolu</a></li>\n<li><a href=\"https://github.com/jaspervdj/stylish-haskell\" rel=\"nofollow noopener noreferrer\">stylish-haskell</a></li>\n</ul>\n<h3 id=\"readme-html\"><a href=\"#readme-html\" rel=\"nofollow noopener noreferrer\">HTML</a></h3>\n<ul>\n<li><a href=\"https://github.com/htacg/tidy-html5\" rel=\"nofollow noopener noreferrer\">html-tidy</a></li>\n</ul>\n<h3 id=\"readme-java\"><a href=\"#readme-java\" rel=\"nofollow noopener noreferrer\">Java</a></h3>\n<ul>\n<li><a href=\"https://github.com/google/google-java-format\" rel=\"nofollow noopener noreferrer\">google-java-format</a></li>\n</ul>\n<h3 id=\"readme-javascript-typescript\"><a href=\"#readme-javascript-typescript\" rel=\"nofollow noopener noreferrer\">JavaScript/TypeScript</a></h3>\n<ul>\n<li><a href=\"https://biomejs.dev/\" rel=\"nofollow noopener noreferrer\">biome</a></li>\n<li><a href=\"https://docs.deno.com/runtime/reference/cli/fmt/\" rel=\"nofollow noopener noreferrer\">denofmt</a></li>\n<li><a href=\"https://docs.deno.com/runtime/reference/cli/lint/\" rel=\"nofollow noopener noreferrer\">denolint</a></li>\n<li><a href=\"https://github.com/eslint/eslint\" rel=\"nofollow noopener noreferrer\">eslint</a></li>\n<li><a href=\"https://oxc.rs/docs/guide/usage/formatter\" rel=\"nofollow noopener noreferrer\">oxfmt</a></li>\n<li><a href=\"https://oxc.rs/docs/guide/usage/linter\" rel=\"nofollow noopener noreferrer\">oxlint</a></li>\n<li>rome: (alias to the biome hook)</li>\n</ul>\n<h3 id=\"readme-json\"><a href=\"#readme-json\" rel=\"nofollow noopener noreferrer\">JSON</a></h3>\n<ul>\n<li><a href=\"https://github.com/pre-commit/pre-commit-hooks/blob/main/pre_commit_hooks/check_json.py\" rel=\"nofollow noopener noreferrer\">check-json</a></li>\n<li><a href=\"https://github.com/pre-commit/pre-commit-hooks/blob/main/pre_commit_hooks/pretty_format_json.py\" rel=\"nofollow noopener noreferrer\">pretty-format-json</a></li>\n</ul>\n<h3 id=\"readme-julia\"><a href=\"#readme-julia\" rel=\"nofollow noopener noreferrer\">Julia</a></h3>\n<ul>\n<li><a href=\"https://github.com/domluna/JuliaFormatter.jl\" rel=\"nofollow noopener noreferrer\">JuiaFormatter.jl</a></li>\n</ul>\n<h3 id=\"readme-latex\"><a href=\"#readme-latex\" rel=\"nofollow noopener noreferrer\">LaTeX</a></h3>\n<ul>\n<li><a href=\"https://www.nongnu.org/chktex/\" rel=\"nofollow noopener noreferrer\">chktex</a></li>\n<li><a href=\"https://ctan.org/pkg/lacheck\" rel=\"nofollow noopener noreferrer\">lacheck</a></li>\n<li><a href=\"https://github.com/cmhughes/latexindent.pl\" rel=\"nofollow noopener noreferrer\">latexindent</a></li>\n</ul>\n<h3 id=\"readme-link-checker\"><a href=\"#readme-link-checker\" rel=\"nofollow noopener noreferrer\">Link checker</a></h3>\n<ul>\n<li><a href=\"https://github.com/lycheeverse/lychee\" rel=\"nofollow noopener noreferrer\">lychee</a></li>\n<li><a href=\"https://github.com/byrnereese/linkchecker-mkdocs\" rel=\"nofollow noopener noreferrer\">mkdocs-linkcheck</a></li>\n</ul>\n<h3 id=\"readme-lua\"><a href=\"#readme-lua\" rel=\"nofollow noopener noreferrer\">Lua</a></h3>\n<ul>\n<li><a href=\"https://github.com/mpeterv/luacheck\" rel=\"nofollow noopener noreferrer\">luacheck</a></li>\n<li><a href=\"https://github.com/LuaLS/lua-language-server\" rel=\"nofollow noopener noreferrer\">lua-ls</a></li>\n<li><a href=\"https://github.com/Kampfkarren/selene\" rel=\"nofollow noopener noreferrer\">selene</a></li>\n<li><a href=\"https://github.com/JohnnyMorganz/StyLua\" rel=\"nofollow noopener noreferrer\">stylua</a></li>\n</ul>\n<h3 id=\"readme-markdown\"><a href=\"#readme-markdown\" rel=\"nofollow noopener noreferrer\">Markdown</a></h3>\n<ul>\n<li><a href=\"https://github.com/kivikakk/comrak\" rel=\"nofollow noopener noreferrer\">comrak</a></li>\n<li><a href=\"https://github.com/DavidAnson/markdownlint\" rel=\"nofollow noopener noreferrer\">markdownlint</a></li>\n<li><a href=\"https://github.com/hukkin/mdformat\" rel=\"nofollow noopener noreferrer\">mdformat</a></li>\n<li><a href=\"https://github.com/markdownlint/markdownlint/\" rel=\"nofollow noopener noreferrer\">mdl</a></li>\n<li><a href=\"https://zimbatm.github.io/mdsh/\" rel=\"nofollow noopener noreferrer\">mdsh</a></li>\n<li><a href=\"https://github.com/jolars/panache\" rel=\"nofollow noopener noreferrer\">panache</a></li>\n<li><a href=\"https://github.com/rvben/rumdl\" rel=\"nofollow noopener noreferrer\">rumdl</a></li>\n</ul>\n<h3 id=\"readme-nix\"><a href=\"#readme-nix\" rel=\"nofollow noopener noreferrer\">Nix</a></h3>\n<ul>\n<li><a href=\"https://github.com/kamadorueda/alejandra\" rel=\"nofollow noopener noreferrer\">alejandra</a></li>\n<li><a href=\"https://github.com/astro/deadnix\" rel=\"nofollow noopener noreferrer\">deadnix</a></li>\n<li><a href=\"https://github.com/DeterminateSystems/flake-checker\" rel=\"nofollow noopener noreferrer\">flake-checker</a></li>\n<li><a href=\"https://github.com/oxalica/nil\" rel=\"nofollow noopener noreferrer\">nil</a></li>\n<li><a href=\"https://github.com/inclyc/nixf-diagnose\" rel=\"nofollow noopener noreferrer\">nixf-diagnose</a></li>\n<li><a href=\"https://github.com/NixOS/nixfmt/\" rel=\"nofollow noopener noreferrer\">nixfmt</a> (supports <code>nixfmt</code> &gt;=v1.0)</li>\n<li><a href=\"https://github.com/NixOS/nixfmt/tree/v0.6.0\" rel=\"nofollow noopener noreferrer\">nixfmt-classic</a></li>\n<li><a href=\"https://github.com/NixOS/nixfmt/\" rel=\"nofollow noopener noreferrer\">nixfmt-rfc-style</a></li>\n<li><a href=\"https://github.com/nix-community/nixpkgs-fmt\" rel=\"nofollow noopener noreferrer\">nixpkgs-fmt</a></li>\n<li><a href=\"https://github.com/nerdypepper/statix\" rel=\"nofollow noopener noreferrer\">statix</a></li>\n</ul>\n<h3 id=\"readme-nushell\"><a href=\"#readme-nushell\" rel=\"nofollow noopener noreferrer\">Nushell</a></h3>\n<ul>\n<li><a href=\"https://github.com/nushell/nufmt\" rel=\"nofollow noopener noreferrer\">nufmt</a></li>\n</ul>\n<h3 id=\"readme-ocaml\"><a href=\"#readme-ocaml\" rel=\"nofollow noopener noreferrer\">OCaml</a></h3>\n<ul>\n<li><a href=\"https://dune.build/\" rel=\"nofollow noopener noreferrer\">dune-fmt</a></li>\n<li><a href=\"https://dune.build/\" rel=\"nofollow noopener noreferrer\">dune-opam-sync</a></li>\n<li><a href=\"http://www.typerex.org/ocp-indent.html\" rel=\"nofollow noopener noreferrer\">ocp-indent</a></li>\n<li><a href=\"https://opam.ocaml.org/\" rel=\"nofollow noopener noreferrer\">opam-lint</a></li>\n</ul>\n<h3 id=\"readme-php\"><a href=\"#readme-php\" rel=\"nofollow noopener noreferrer\">PHP</a></h3>\n<ul>\n<li><a href=\"https://github.com/squizlabs/PHP_CodeSniffer\" rel=\"nofollow noopener noreferrer\">phpcbf</a></li>\n<li><a href=\"https://github.com/PHP-CS-Fixer/PHP-CS-Fixer\" rel=\"nofollow noopener noreferrer\">php-cs-fixer</a></li>\n<li><a href=\"https://github.com/squizlabs/PHP_CodeSniffer\" rel=\"nofollow noopener noreferrer\">phpcs</a></li>\n<li><a href=\"https://github.com/phpstan/phpstan\" rel=\"nofollow noopener noreferrer\">phpstan</a></li>\n<li><a href=\"https://github.com/vimeo/psalm\" rel=\"nofollow noopener noreferrer\">psalm</a></li>\n</ul>\n<h3 id=\"readme-purescript\"><a href=\"#readme-purescript\" rel=\"nofollow noopener noreferrer\">Purescript</a></h3>\n<ul>\n<li><a href=\"https://github.com/natefaubion/purescript-tidy\" rel=\"nofollow noopener noreferrer\">purs-tidy</a></li>\n</ul>\n<h3 id=\"readme-python\"><a href=\"#readme-python\" rel=\"nofollow noopener noreferrer\">Python</a></h3>\n<ul>\n<li><a href=\"https://github.com/PyCQA/autoflake\" rel=\"nofollow noopener noreferrer\">autoflake</a></li>\n<li><a href=\"https://github.com/psf/black\" rel=\"nofollow noopener noreferrer\">black</a></li>\n<li><a href=\"https://github.com/pre-commit/pre-commit-hooks/blob/main/pre_commit_hooks/check_builtin_literals.py\" rel=\"nofollow noopener noreferrer\">check-builtin-literals</a></li>\n<li><a href=\"https://github.com/pre-commit/pre-commit-hooks/blob/main/pre_commit_hooks/check_docstring_first.py\" rel=\"nofollow noopener noreferrer\">check-docstring-first</a></li>\n<li><a href=\"https://github.com/pre-commit/pre-commit-hooks/blob/main/pre_commit_hooks/check_ast.py\" rel=\"nofollow noopener noreferrer\">check-python</a></li>\n<li><a href=\"https://github.com/pre-commit/pre-commit-hooks/blob/main/pre_commit_hooks/fix_encoding_pragma.py\" rel=\"nofollow noopener noreferrer\">fix-encoding-pragma</a></li>\n<li><a href=\"https://github.com/PyCQA/flake8\" rel=\"nofollow noopener noreferrer\">flake8</a></li>\n<li><a href=\"https://github.com/ikamensh/flynt\" rel=\"nofollow noopener noreferrer\">flynt</a></li>\n<li><a href=\"https://github.com/PyCQA/isort\" rel=\"nofollow noopener noreferrer\">isort</a></li>\n<li><a href=\"https://github.com/python/mypy\" rel=\"nofollow noopener noreferrer\">mypy</a></li>\n<li><a href=\"https://github.com/pre-commit/pre-commit-hooks/blob/main/pre_commit_hooks/tests_should_end_in_test.py\" rel=\"nofollow noopener noreferrer\">name-tests-test</a></li>\n<li><a href=\"https://python-poetry.org/docs/pre-commit-hooks\" rel=\"nofollow noopener noreferrer\">poetry-check</a>: Run <code>poetry check</code>.</li>\n<li><a href=\"https://python-poetry.org/docs/pre-commit-hooks\" rel=\"nofollow noopener noreferrer\">poetry-lock</a>: Run <code>poetry lock</code>.</li>\n<li><a href=\"https://github.com/PyCQA/pylint\" rel=\"nofollow noopener noreferrer\">pylint</a></li>\n<li><a href=\"https://github.com/microsoft/pyright\" rel=\"nofollow noopener noreferrer\">pyright</a></li>\n<li><a href=\"https://github.com/pre-commit/pre-commit-hooks/blob/main/pre_commit_hooks/debug_statement_hook.py\" rel=\"nofollow noopener noreferrer\">python-debug-statements</a></li>\n<li><a href=\"https://github.com/asottile/pyupgrade\" rel=\"nofollow noopener noreferrer\">pyupgrade</a></li>\n<li><a href=\"https://github.com/charliermarsh/ruff\" rel=\"nofollow noopener noreferrer\">ruff</a></li>\n<li><a href=\"https://github.com/charliermarsh/ruff\" rel=\"nofollow noopener noreferrer\">ruff-format</a></li>\n<li><a href=\"https://github.com/pre-commit/pre-commit-hooks/blob/main/pre_commit_hooks/string_fixer.py\" rel=\"nofollow noopener noreferrer\">single-quoted-strings</a></li>\n<li><a href=\"https://github.com/pre-commit/pre-commit-hooks/blob/main/pre_commit_hooks/requirements_txt_fixer.py\" rel=\"nofollow noopener noreferrer\">sort-requirements-txt</a></li>\n<li><a href=\"https://github.com/astral-sh/uv\" rel=\"nofollow noopener noreferrer\">uv</a></li>\n</ul>\n<h3 id=\"readme-r\"><a href=\"#readme-r\" rel=\"nofollow noopener noreferrer\">R</a></h3>\n<ul>\n<li><a href=\"https://github.com/posit-dev/air\" rel=\"nofollow noopener noreferrer\">air</a></li>\n</ul>\n<h3 id=\"readme-rego-open-policy-agent\"><a href=\"#readme-rego-open-policy-agent\" rel=\"nofollow noopener noreferrer\">Rego (Open Policy Agent)</a></h3>\n<ul>\n<li><a href=\"https://www.openpolicyagent.org/projects/regal\" rel=\"nofollow noopener noreferrer\">regal</a></li>\n</ul>\n<h3 id=\"readme-rust\"><a href=\"#readme-rust\" rel=\"nofollow noopener noreferrer\">Rust</a></h3>\n<ul>\n<li><a href=\"https://doc.rust-lang.org/cargo/commands/cargo-check.html\" rel=\"nofollow noopener noreferrer\">cargo-check</a></li>\n<li><a href=\"https://github.com/DevinR528/cargo-sort\" rel=\"nofollow noopener noreferrer\">cargo-sort</a></li>\n<li><a href=\"https://github.com/rust-lang/rust-clippy\" rel=\"nofollow noopener noreferrer\">clippy</a></li>\n<li><a href=\"https://github.com/rust-lang/rustfmt\" rel=\"nofollow noopener noreferrer\">rustfmt</a></li>\n</ul>\n<h3 id=\"readme-secret-detection\"><a href=\"#readme-secret-detection\" rel=\"nofollow noopener noreferrer\">Secret detection</a></h3>\n<ul>\n<li><a href=\"https://github.com/yuvipanda/pre-commit-hook-ensure-sops\" rel=\"nofollow noopener noreferrer\">pre-commit-ensure-sops</a></li>\n<li><a href=\"https://github.com/sirwart/ripsecrets\" rel=\"nofollow noopener noreferrer\">ripsecrets</a></li>\n<li><a href=\"https://github.com/trufflesecurity/trufflehog\" rel=\"nofollow noopener noreferrer\">trufflehog</a>: Secret scanner</li>\n</ul>\n<h3 id=\"readme-shell\"><a href=\"#readme-shell\" rel=\"nofollow noopener noreferrer\">Shell</a></h3>\n<ul>\n<li><a href=\"https://github.com/bats-core/bats-core\" rel=\"nofollow noopener noreferrer\">bats</a></li>\n<li><a href=\"https://github.com/lovesegfault/beautysh\" rel=\"nofollow noopener noreferrer\">beautysh</a></li>\n<li><a href=\"https://github.com/koalaman/shellcheck\" rel=\"nofollow noopener noreferrer\">shellcheck</a></li>\n<li><a href=\"https://github.com/mvdan/sh\" rel=\"nofollow noopener noreferrer\">shfmt</a></li>\n</ul>\n<h3 id=\"readme-spell-checker\"><a href=\"#readme-spell-checker\" rel=\"nofollow noopener noreferrer\">Spell checker</a></h3>\n<ul>\n<li><a href=\"https://cspell.org/\" rel=\"nofollow noopener noreferrer\">cspell</a></li>\n<li><a href=\"https://github.com/hunspell/hunspell\" rel=\"nofollow noopener noreferrer\">hunspell</a></li>\n<li><a href=\"https://github.com/amperser/proselint\" rel=\"nofollow noopener noreferrer\">proselint</a></li>\n<li><a href=\"https://github.com/crate-ci/typos\" rel=\"nofollow noopener noreferrer\">typos</a></li>\n<li><a href=\"https://github.com/errata-ai/vale\" rel=\"nofollow noopener noreferrer\">vale</a></li>\n</ul>\n<h3 id=\"readme-terraform\"><a href=\"#readme-terraform\" rel=\"nofollow noopener noreferrer\">Terraform</a></h3>\n<ul>\n<li><code>terraform-format</code>: built-in formatter (using\n<a href=\"https://opentofu.org/\" rel=\"nofollow noopener noreferrer\">OpenTofu</a>'s\n<a href=\"https://opentofu.org/docs/cli/commands/fmt/\" rel=\"nofollow noopener noreferrer\"><code>fmt</code></a> or\n<a href=\"https://developer.hashicorp.com/terraform\" rel=\"nofollow noopener noreferrer\">Terraform</a>'s\n<a href=\"https://developer.hashicorp.com/terraform/cli/commands/fmt\" rel=\"nofollow noopener noreferrer\"><code>fmt</code></a>)</li>\n<li><code>terraform-validate</code>: built-in validator (using\n<a href=\"https://opentofu.org/\" rel=\"nofollow noopener noreferrer\">OpenTofu</a>'s\n<a href=\"https://opentofu.org/docs/cli/commands/validate/\" rel=\"nofollow noopener noreferrer\"><code>validate</code></a>\n<a href=\"https://developer.hashicorp.com/terraform\" rel=\"nofollow noopener noreferrer\">Terraform</a>'s\n<a href=\"https://developer.hashicorp.com/terraform/cli/commands/validate\" rel=\"nofollow noopener noreferrer\"><code>validate</code></a>)</li>\n<li><a href=\"https://github.com/terraform-linters/tflint\" rel=\"nofollow noopener noreferrer\">tflint</a></li>\n</ul>\n<h3 id=\"readme-toml\"><a href=\"#readme-toml\" rel=\"nofollow noopener noreferrer\">TOML</a></h3>\n<ul>\n<li><a href=\"https://github.com/pre-commit/pre-commit-hooks/blob/main/pre_commit_hooks/check_toml.py\" rel=\"nofollow noopener noreferrer\">check-toml</a></li>\n<li><a href=\"https://github.com/tamasfe/taplo\" rel=\"nofollow noopener noreferrer\">taplo fmt</a></li>\n</ul>\n<h3 id=\"readme-typst\"><a href=\"#readme-typst\" rel=\"nofollow noopener noreferrer\">Typst</a></h3>\n<ul>\n<li><a href=\"https://github.com/Enter-tainer/typstyle\" rel=\"nofollow noopener noreferrer\">typstyle</a></li>\n</ul>\n<h3 id=\"readme-yaml\"><a href=\"#readme-yaml\" rel=\"nofollow noopener noreferrer\">YAML</a></h3>\n<ul>\n<li><a href=\"https://github.com/pre-commit/pre-commit-hooks/blob/main/pre_commit_hooks/check_yaml.py\" rel=\"nofollow noopener noreferrer\">check-yaml</a></li>\n<li><a href=\"https://github.com/pre-commit/pre-commit-hooks/blob/main/pre_commit_hooks/sort_simple_yaml.py\" rel=\"nofollow noopener noreferrer\">sort-simple-yaml</a></li>\n<li><a href=\"https://github.com/google/yamlfmt\" rel=\"nofollow noopener noreferrer\">yamlfmt</a></li>\n<li><a href=\"https://github.com/adrienverge/yamllint\" rel=\"nofollow noopener noreferrer\">yamllint</a></li>\n</ul>\n<h3 id=\"readme-various-other-hooks\"><a href=\"#readme-various-other-hooks\" rel=\"nofollow noopener noreferrer\">Various other hooks</a></h3>\n<ul>\n<li><a href=\"https://github.com/rhysd/actionlint\" rel=\"nofollow noopener noreferrer\">actionlint</a></li>\n<li><a href=\"https://github.com/mpalmer/action-validator\" rel=\"nofollow noopener noreferrer\">action-validator</a></li>\n<li><a href=\"https://github.com/helm/chart-testing\" rel=\"nofollow noopener noreferrer\">chart-testing</a></li>\n<li><a href=\"https://github.com/pre-commit/pre-commit-hooks/blob/main/pre_commit_hooks/check_added_large_files.py\" rel=\"nofollow noopener noreferrer\">check-added-large-files</a></li>\n<li><a href=\"https://github.com/pre-commit/pre-commit-hooks/blob/main/pre_commit_hooks/check_case_conflict.py\" rel=\"nofollow noopener noreferrer\">check-case-conflicts</a></li>\n<li><a href=\"https://github.com/pre-commit/pre-commit-hooks/blob/main/pre_commit_hooks/check_executables_have_shebangs.py\" rel=\"nofollow noopener noreferrer\">check-executables-have-shebangs</a></li>\n<li><a href=\"https://github.com/mrtazz/checkmake\" rel=\"nofollow noopener noreferrer\">checkmake</a></li>\n<li><a href=\"https://github.com/pre-commit/pre-commit-hooks/blob/main/pre_commit_hooks/check_shebang_scripts_are_executable.py\" rel=\"nofollow noopener noreferrer\">check-shebang-scripts-are-executable</a></li>\n<li><a href=\"https://github.com/pre-commit/pre-commit-hooks/blob/main/pre_commit_hooks/check_symlinks.py\" rel=\"nofollow noopener noreferrer\">check-symlinks</a></li>\n<li><a href=\"https://github.com/pre-commit/pre-commit-hooks/blob/main/pre_commit_hooks/check_vcs_permalinks.py\" rel=\"nofollow noopener noreferrer\">check-vcs-permalinks</a></li>\n<li><a href=\"https://github.com/pre-commit/pre-commit-hooks/blob/main/pre_commit_hooks/check_xml.py\" rel=\"nofollow noopener noreferrer\">check-xml</a></li>\n<li><a href=\"https://circleci.com/\" rel=\"nofollow noopener noreferrer\">circleci</a></li>\n<li><a href=\"https://github.com/edmundhung/conform\" rel=\"nofollow noopener noreferrer\">conform</a></li>\n<li><a href=\"https://github.com/pre-commit/pre-commit-hooks/blob/main/pre_commit_hooks/detect_aws_credentials.py\" rel=\"nofollow noopener noreferrer\">detect-aws-credentials</a></li>\n<li><a href=\"https://github.com/pre-commit/pre-commit-hooks/blob/main/pre_commit_hooks/detect_private_key.py\" rel=\"nofollow noopener noreferrer\">detect-private-keys</a></li>\n<li><a href=\"https://github.com/pre-commit/pre-commit-hooks/blob/main/pre_commit_hooks/end_of_file_fixer.py\" rel=\"nofollow noopener noreferrer\">end-of-file-fixer</a></li>\n<li><a href=\"https://github.com/pre-commit/pre-commit-hooks/blob/main/pre_commit_hooks/fix_byte_order_marker.py\" rel=\"nofollow noopener noreferrer\">fix-byte-order-marker</a></li>\n<li><a href=\"https://github.com/frama-c/headache\" rel=\"nofollow noopener noreferrer\">headache</a></li>\n<li><a href=\"https://github.com/mondeja/hledger-fmt\" rel=\"nofollow noopener noreferrer\">hledger-fmt</a></li>\n<li><a href=\"https://github.com/google/keep-sorted\" rel=\"nofollow noopener noreferrer\">keep-sorted</a></li>\n<li><a href=\"https://github.com/pre-commit/pre-commit-hooks/blob/main/pre_commit_hooks/mixed_line_ending.py\" rel=\"nofollow noopener noreferrer\">mixed-line-endings</a></li>\n<li><a href=\"https://github.com/byrnereese/linkchecker-mkdocs\" rel=\"nofollow noopener noreferrer\">mkdocs-linkcheck</a></li>\n<li><a href=\"https://github.com/python-openapi/openapi-spec-validator\" rel=\"nofollow noopener noreferrer\">openapi-spec-validator</a></li>\n<li><a href=\"https://prettier.io\" rel=\"nofollow noopener noreferrer\">prettier</a></li>\n<li><a href=\"https://github.com/fsfe/reuse-tool\" rel=\"nofollow noopener noreferrer\">reuse</a></li>\n<li><a href=\"https://github.com/pre-commit/pre-commit-hooks/blob/main/pre_commit_hooks/file_contents_sorter.py\" rel=\"nofollow noopener noreferrer\">sort-file-contents</a></li>\n<li><a href=\"https://github.com/stepchowfun/tagref\" rel=\"nofollow noopener noreferrer\">tagref</a></li>\n<li><a href=\"https://github.com/tweag/topiary\" rel=\"nofollow noopener noreferrer\">topiary</a></li>\n<li><a href=\"https://github.com/numtide/treefmt\" rel=\"nofollow noopener noreferrer\">treefmt</a></li>\n<li><a href=\"https://github.com/pre-commit/pre-commit-hooks/blob/main/pre_commit_hooks/trailing_whitespace_fixer.py\" rel=\"nofollow noopener noreferrer\">trim-trailing-whitespace</a></li>\n<li><a href=\"https://woodpecker-ci.org/docs/cli#lint\" rel=\"nofollow noopener noreferrer\">woodpecker-cli-lint</a></li>\n<li><a href=\"https://github.com/zizmorcore/zizmor\" rel=\"nofollow noopener noreferrer\">zizmor</a></li>\n</ul>\n<h2 id=\"readme-contributing-hooks\"><a href=\"#readme-contributing-hooks\" rel=\"nofollow noopener noreferrer\">Contributing hooks</a></h2>\n<p>Everyone is encouraged to add new hooks.</p>\n\n<p>Have a look at the <a href=\"https://github.com/DeterminateSystems/flakehub-mirror/blob/HEAD/modules/hooks.nix\" rel=\"nofollow noopener noreferrer\">existing hooks</a> and the <a href=\"https://github.com/DeterminateSystems/flakehub-mirror/blob/HEAD/modules/pre-commit.nix\" rel=\"nofollow noopener noreferrer\">options</a>.</p>\n<p>There's no guarantee the hook will be accepted, but the general guidelines are:</p>\n<ul>\n<li>Nix closure of the tool should be small e.g. <code>&lt; 50MB</code>. A problematic example:</li>\n</ul>\n<pre><code><span class=\"source\">  </span><span class=\"meta\"><span class=\"source\">$ du <span class=\"meta parameter\"><span class=\"variable parameter\"><span class=\"punctuation definition parameter\">-</span></span></span><span class=\"meta parameter\"><span class=\"variable parameter\">sh</span></span> <span class=\"meta interpolation\"><span class=\"punctuation definition variable\">$</span><span class=\"punctuation section interpolation\">(</span></span><span class=\"meta\"><span class=\"meta\"><span class=\"variable function\">nix-build</span></span><span class=\"meta interpolation\"> <span class=\"meta parameter\"><span class=\"variable parameter\"><span class=\"punctuation definition parameter\">-</span></span></span><span class=\"meta parameter\"><span class=\"variable parameter\">A</span></span> go</span><span class=\"punctuation section interpolation\">)</span></span></span>\n  </span><span class=\"meta\"><span class=\"meta\"><span class=\"variable function\">463M</span></span><span class=\"meta\">  /nix/store/v4ys4lrjngf62lvvrdbs7r9kbxh9nqaa-go-1.18.6</span>\n</span></code></pre>\n<ul>\n<li>The tool must not be very specific (e.g. language tooling is OK, but project specific tooling is not)</li>\n<li>The tool needs to live in a separate repository (even if a simple bash script, unless it's a oneliner)</li>\n</ul>\n","repo_url":"https://github.com/DeterminateSystems/flakehub-mirror","revision":"43b3c1ab9d40fb1dbb008f451988a91e375825e9","simplified_version":"0.1.1231","source_github_owner_repo_pair":"DeterminateSystems/flakehub-mirror","source_subdirectory":null,"spdx_identifier":"Apache-2.0","version":"0.1.1231+rev-43b3c1ab9d40fb1dbb008f451988a91e375825e9","visibility":"public"}