{ pkgs, ... }: rec { mkShellCheckScript = src: let script = pkgs.writeScript "shellcheck" '' EXIT_STATUS=0 while IFS= read -r -d ''' i do if ${pkgs.shellcheck}/bin/shellcheck -x "$i" then echo "$i [ PASSED ]" else echo "$i [ FAILED ]" EXIT_STATUS=$(($EXIT_STATUS+1)) fi done < <(find -name '*.sh' -print0) echo Total Failed Files: $EXIT_STATUS exit "$EXIT_STATUS" ''; in { type = "app"; program = "${script}"; }; }