I use shfmt and shellcheck together with pre-commit. I like to use the shfmt-py and shellcheck-py pre-commit hooks as opposed to https://github.com/jumanjihouse/pre-commit-hooks as they'll install the shfmt/shellcheck prebuilt binaries as needed:
After `devenv init`, update `devenv.nix` as follows:
{ pkgs, ... }:
{
pre-commit.hooks = {
shellcheck.enable = true;
shfmt.enable = true;
};
}