Since `none-ls` has removed their `shellcheck` built-in. This actually
makes the diagnostics more robust to POSIX/non-POSIX scripts (the LSP
server detects it at runtime, which is more robust than the `ftdetect`
scripts).
Nice bonus: the shellcheck code is shown in the diagnostics message
without any configuration!
I'm not sure if I can configure `avoid-nullary-conditions` -- though it
seems like this check is broken at the moment (I couldn't get it to
trigger during my tests).
The end goal would be to remove none-ls-shellcheck-nvim, and migrate to
bashls (if it supports POSIX/non-POSIX satisfyingly).
Similarly, I should add a Haskell language server (if I ever actually
sit down to learn it...). And test out `ruff` as a `flake8` replacement.
The plug-in now configures itself automatically.
I could also set `vim.g.skip_ts_context_commentstring_module = true`,
but that should be removed soon enough anyway, and I would forget to
remove it...