Upstream previously recommended GCC 8 when targeting AVR because
of binary size concerns. They have since removed this warning in
<https://github.com/qmk/qmk_firmware/pull/24206>, as more recent GCC
versions have resolved the issues.
Building `keyboardio/model01` before:
* The firmware size is fine - 26984/28672 (94%, 1688 bytes free)
And after:
* The firmware size is fine - 27200/28672 (94%, 1472 bytes free)
+216 bytes (1.008× the total size) is not a big deal. Since upstream
is fine with it these days, we can be too, and not keep around an
unsupported compiler just for QMK.
We are migrating packages that meet below requirements:
1. using `callPackage`
2. called path is a directory
3. overriding set is empty (`{ }`)
4. not containing path expressions other than relative path (to
makenixpkgs-vet happy)
5. not referenced by nix files outside of the directory, other
than`pkgs/top-level/all-packages.nix`
6. not referencing nix files outside of the directory
7. not referencing `default.nix` (since it's changed to `package.nix`)
8. `outPath` doesn't change after migration
The tool is here: https://github.com/Aleksanaa/by-name-migrate.