Fontconfig 2.10.x was removed from Nixpkgs since it hasn't been used in any Nixpkgs package for years now.
- Nginx module `nginxModules.fastcgi-cache-purge` renamed to official name `nginxModules.cache-purge`. Nginx module `nginxModules.ngx_aws_auth` renamed to official name `nginxModules.aws-auth`.
- The option `defaultPackages` was added. It installs the packages perl, rsync and strace for now. They were added unconditionally to `systemPackages` before, but are not strictly necessary for a minimal NixOS install. You can set it to an empty list to have a more minimal system. Be aware that some functionality might still have an impure dependency on those packages, so things might break.
- The `undervolt` option no longer needs to apply its settings every 30s. If they still become undone, open an issue and restore the previous behaviour using `undervolt.useTimer`.
- Agda has been heavily reworked.
- `agda.mkDerivation` has been heavily changed and is now located at agdaPackages.mkDerivation.
- New top-level packages agda and `agda.withPackages` have been added, the second of which sets up agda with access to chosen libraries.
- All agda libraries now live under `agdaPackages`.
- Many broken libraries have been removed.
See the [new documentation](https://nixos.org/nixpkgs/manual/#agda) for more information.
- The `deepin` package set has been removed from nixpkgs. It was a work in progress to package the [Deepin Desktop Environment (DDE)](https://www.deepin.org/en/dde/), including libraries, tools and applications, and it was still missing a service to launch the desktop environment. It has shown to no longer be a feasible goal due to reasons discussed in [issue \#94870](https://github.com/NixOS/nixpkgs/issues/94870). The package `netease-cloud-music` has also been removed, as it depends on libraries from deepin.
- The `opendkim` module now uses systemd sandboxing features to limit the exposure of the system towards the opendkim service.
- Kubernetes has been upgraded to 1.19.1, which also means that the golang version to build it has been bumped to 1.15. This may have consequences for your existing clusters and their certificates. Please consider [ the release notes for Kubernetes 1.19 carefully ](https://relnotes.k8s.io/?markdown=93264) before upgrading.
- For AMD GPUs, Vulkan can now be used by adding `amdvlk` to `hardware.opengl.extraPackages`.
- Similarly, still for AMD GPUs, the ROCm OpenCL stack can now be used by adding `rocm-opencl-icd` to `hardware.opengl.extraPackages`.
## Contributions {#sec-release-20.09-contributions}
I, Jonathan Ringer, would like to thank the following individuals for their work on nixpkgs. This release could not be done without the hard work of the NixOS community. There were 31282 contributions across 1313 contributors.
1. 2288 Mario Rodas
2. 1837 Frederik Rietdijk
3. 946 Jörg Thalheim
4. 925 Maximilian Bosch
5. 687 Jonathan Ringer
6. 651 Jan Tojnar
7. 622 Daniël de Kok
8. 605 WORLDofPEACE
9. 597 Florian Klink
10. 528 José Romildo Malaquias
11. 281 volth
12. 101 Robert Scott
13. 86 Tim Steinbach
14. 76 WORLDofPEACE
15. 49 Maximilian Bosch
16. 42 Thomas Tuegel
17. 37 Doron Behar
18. 36 Vladimír Čunát
19. 27 Jonathan Ringer
20. 27 Maciej Krüger
I, Jonathan Ringer, would also like to personally thank \@WORLDofPEACE for their help in mentoring me on the release process. Special thanks also goes to Thomas Tuegel for helping immensely with stabilizing Qt, KDE, and Plasma5; I would also like to thank Robert Scott for his numerous fixes and pull request reviews.