shellcheck, nix and extended go
all the formatters and linters are dynamically added, and they are going to the extras modules