gitlint provides an excellent standard ruleset for conventional
commits
the commit-msg shell script is default produced by gitlint
Consideration was given to using a tool such as pre-commit-hooks to
produce git hooks but ultimately using shell scripts reduces
dependancies and simplifies producing a determinaistic development
enviornment with nix.