Create a minimal derivation for linting tools
Created by: tomprince
Also, use flake8 plugins for reporting black and isort errors.
This creates a derivation with just the binaries needed for linting, which can then be included in an environment, and not have clashes with other derivations that have python libraries.
This is an alternative way of solving the shell.nix issue that #301 is solving, without the dependency interference.