Release 20.09 (“Nightingale”, 2020.09/??)
+ Release 20.09 (“Nightingale”, 2020.10/26)
+
+ Support is planned until the end of April 2021, handing over to 21.03.
+ Highlights
- In addition to numerous new and upgraded packages, this release has the
+ In addition to 7349 new, 14442 updated, and 8181 removed packages, this release has the
following highlights:
- Support is planned until the end of April 2021, handing over to 21.03.
+ Core version changes:
-
-
- GNOME desktop environment was upgraded to 3.36, see its release notes.
-
-
-
- The Cinnamon desktop environment (v4.6) has been added. services.xserver.desktopManager.cinnamon.enable = true; to try it out!
- Remember that, with any new feature it's possible you could run into issues, so please send all support requests to github.com/NixOS/nixpkgs to notify the maintainers.
-
+
+
+
+ gcc: 9.2.0 -> 9.3.0
+
+
+
+
+ glibc: 2.30 -> 2.31
+
+
+
+
+ linux: still defaults to 5.4.x, all supported kernels available
+
+
+
+
+ mesa: 19.3.5 -> 20.1.7
+
+
+
- Quickly configure a complete, private, self-hosted video
- conferencing solution with the new Jitsi Meet module.
+ Desktop Enironments:
+
+
+
+ plasma5: 5.17.5 -> 5.18.5
+
+
+
+
+ kdeApplications: 19.12.3 -> 20.08.1
+
+
+
+
+ gnome3: 3.34 -> 3.36, see its release notes.
+
+
+
+
+ cinnamon: added at 4.6
+
+
+
+
+ NixOS now distributes an official GNOME ISO.
+
+
+
+
- maxx package removed along with services.xserver.desktopManager.maxx module.
- Please migrate to cdesktopenv and services.xserver.desktopManager.cde module.
+ Programming Languages and Frameworks:
+
+
+
+
+ Agda ecosystem was heavily reworked (see more details below).
+
+
+
+
+ PHP now defaults to PHP 7.4, updated from 7.3.
+
+
+
+
+ PHP 7.2 is no longer supported due to upstream not supporting this version for the entire lifecycle of the 20.09 release.
+
+
+
+
+ Python 3 now defaults to Python 3.8 instead of 3.7.
+
+
+
+
+ Python 3.5 has reached its upstream EOL at the end of September 2020: it
+ has been removed from the list of available packages.
+
+
+
+
- We now distribute a GNOME ISO.
+ Databases and Service Monitoring:
+
+
+
+ MariaDB has been updated to 10.4, MariaDB Galera to 26.4. Please read the related upgrade instructions under backwards incompatibilities before upgrading.
+
+
+
+
+ Zabbix now defaults to 5.0, updated from 4.4. Please read related sections under backwards compatibilities before upgrading.
+
+
+
+
- PHP now defaults to PHP 7.4, updated from 7.3.
+ Major module changes:
+
+
+
+ Quickly configure a complete, private, self-hosted video
+ conferencing solution with the new Jitsi Meet module.
+
+
+
+
+ Two new options, authorizedKeysCommand
+ and authorizedKeysCommandUser, have
+ been added to the openssh module. If you have AuthorizedKeysCommand
+ in your services.openssh.extraConfig you should
+ make use of these new options instead.
+
+
+
+
+ There is a new module for Podman(virtualisation.podman), a drop-in replacement for the Docker command line.
+
+
+
+
+ The new virtualisation.containers module manages configuration shared by the CRI-O and Podman modules.
+
+
+
+
+ Declarative Docker containers are renamed from docker-containers to virtualisation.oci-containers.containers.
+ This is to make it possible to use podman instead of docker.
+
+
+
+
+ The new option documentation.man.generateCaches
+ has been added to automatically generate the man-db caches, which are needed by utilities
+ like whatis and apropos. The caches are generated during the build of
+ the NixOS configuration: since this can be expensive when a large number of packages are installed, the
+ feature is disabled by default.
+
+
+
+
+ services.postfix.sslCACert was replaced by services.postfix.tlsTrustedAuthorities which now defaults to system certificate authorities.
+
+
+
+
+ The various documented workarounds to use steam have been converted to a module. programs.steam.enable enables steam, controller support and the workarounds.
+
+
+
+
+ Support for built-in LCDs in various pieces of Logitech hardware (keyboards and USB speakers). hardware.logitech.lcd.enable enables support for all hardware supported by the g15daemon project.
+
+
+
+
+ The GRUB module gained support for basic password protection, which
+ allows to restrict non-default entries in the boot menu to one or more
+ users. The users and passwords are defined via the option
+ .
+ Note: Password support is only avaiable in GRUB version 2.
+
+
+
+
- PHP 7.2 is no longer supported due to upstream not supporting this version for the entire lifecycle of the 20.09 release.
+ NixOS module changes:
+
+
+
+ The NixOS module system now supports freeform modules as a mix between types.attrsOf and types.submodule. These allow you to explicitly declare a subset of options while still permitting definitions without an associated option. See for how to use them.
+
+
+
+
+ Following its deprecation in 20.03, the Perl NixOS test driver has been removed.
+ All remaining tests have been ported to the Python test framework.
+ Code outside nixpkgs using make-test.nix or
+ testing.nix needs to be ported to
+ make-test-python.nix and
+ testing-python.nix respectively.
+
+
+
+
+ Subordinate GID and UID mappings are now set up automatically for all normal users.
+ This will make container tools like Podman work as non-root users out of the box.
+
+
+
+
+
+
+
+
+ New Services
+
+
+ In addition to 1119 new, 118 updated, and 476 removed options; 61 new modules were added since the last release:
+
+
+
- Python 3 now defaults to Python 3.8 instead of 3.7.
+ Hardware:
+
+
+
+ adds easy support of system76 firmware.
+
+
+
+
+ loads uinput kernel module.
+
+
+
+
+ enable good defaults for HiDPI displays.
+
+
+
+
+ support for Wooting keyboards.
+
+
+
+
+ xpadneo driver for Xbox One wireless controllers.
+
+
+
- Python 3.5 has reached its upstream EOL at the end of September 2020: it
- has been removed from the list of available packages.
+ Programs:
+
+
+
+ enable hamster time tracking.
+
+
+
+
+ adds easy enablement of steam and related system configuration.
+
+
+
- Two new options, authorizedKeysCommand
- and authorizedKeysCommandUser, have
- been added to the openssh module. If you have AuthorizedKeysCommand
- in your services.openssh.extraConfig you should
- make use of these new options instead.
+ Security:
+
+
+
+ alternative to sudo, allows non-root users to execute commands as root.
+
+
+
+
+ add Trusted Platform Module 2 support.
+
+
+
- There is a new module for Podman(virtualisation.podman), a drop-in replacement for the Docker command line.
+ System:
+
+
+
+ Start an OpenVPN client during initrd boot.
+
+
+
- The new virtualisation.containers module manages configuration shared by the CRI-O and Podman modules.
+ Virtualization:
+
+
+
+ Use nixos-containers.
+
+
+
+
+ Run OCI (Docker) containers.
+
+
+
+
+ Daemonless container engine.
+
+
+
+
- Declarative Docker containers are renamed from docker-containers to virtualisation.oci-containers.containers.
- This is to make it possible to use podman instead of docker.
+ Services:
+
+
+
+ Anki sync server.
+
+
+
+
+ subtitle manager for Sonarr and Radarr.
+
+
+
+
+ Biboumi XMPP gateway to IRC.
+
+
+
+
+ Blockbook-frontend, a service for the Trezor wallet.
+
+
+
+
+ Wayland cage service.
+
+
+
+
+ IRC daemon, which can be accessed throught the browser.
+
+
+
+
+ Tool for coordinating helpers and shifts on large events.
+
+
+
+
+ text-expander written in rust.
+
+
+
+
+ Folding@home client.
+
+
+
+
+ Folding@home client.
+
+
+
+
+ Web-based team code collaboration tool.
+
+
+
+
+ Matrix bot.
+
+
+
+
+ xow as a systemd service.
+
+
+
+
+ Hercules CI build agent.
+
+
+
+
+ Jitsi Conference Focus, component of Jitsi Meet.
+
+
+
+
+ a web file repository.
+
+
+
+
+ secure, simple and scalable video conferences.
+
+
+
+
+ Jitsi Videobridge, a WebRTC compatible router.
+
+
+
+
+ Jupyterhub development server.
+
+
+
+
+ lightweight kubernetes distribution.
+
+
+
+
+ Magic Wormhole Mailbox Server.
+
+
+
+
+ parental control support.
+
+
+
+
+ Matrix and Discord bridge.
+
+
+
+
+ Matrix-Telegram puppeting/relaybot bridge.
+
+
+
+
+ Japanese DTV Tuner Server Service.
+
+
+
+
+ Molly-Brown Gemini server.
+
+
+
+
+ Mullvad VPN daemon.
+
+
+
+
+ Namecoin to DNS bridge.
+
+
+
+
+ NextDNS to DoH Proxy service.
+
+
+
+
+ Enable a Google storage bucket to be used as a nix store.
+
+
+
+
+ OneDrive sync service.
+
+
+
+
+ Pastebin-like service.
+
+
+
+
+ manage network booting of machines.
+
+
+
+
+ Privacy authentication server.
+
+
+
+
+ Quorum blockchain daemon.
+
+
+
+
+ RobustIRC bridge.
+
+
+
+
+ generate RSS and Atom feeds.
+
+
+
+
+ rTorrent service.
+
+
+
+
+ SmartDNS DNS server.
+
+
+
+
+ SOGo groupware.
+
+
+
+
+ Teeworlds game server.
+
+
+
+
+ torque computing node.
+
+
+
+
+ enable torque server.
+
+
+
+
+ a total uptime service.
+
+
+
+
+ X11 remote server.
+
+
+
+
+ Wasabi backend service.
+
+
+
+
+ Yubikey agent.
+
+
+
+
+ Zigbee to MQTT bridge.
+
+
+
+
+
+
+
+
+
+ Backward Incompatibilities
+
+
+ When upgrading from a previous release, please be aware of the following
+ incompatible changes:
+
+
+
MariaDB has been updated to 10.4, MariaDB Galera to 26.4.
@@ -144,36 +665,7 @@ GRANT ALL PRIVILEGES ON *.* TO 'mysql'@'localhost' WITH GRANT OPTION;
from the default of mysql to a different user please change 'mysql'@'localhost' to the corresponding user instead.
-
-
- The new option documentation.man.generateCaches
- has been added to automatically generate the man-db caches, which are needed by utilities
- like whatis and apropos. The caches are generated during the build of
- the NixOS configuration: since this can be expensive when a large number of packages are installed, the
- feature is disabled by default.
-
-
-
-
- services.postfix.sslCACert was replaced by services.postfix.tlsTrustedAuthorities which now defaults to system certificate authorities.
-
-
-
-
- Subordinate GID and UID mappings are now set up automatically for all normal users.
- This will make container tools like Podman work as non-root users out of the box.
-
-
-
-
- The various documented workarounds to use steam have been converted to a module. programs.steam.enable enables steam, controller support and the workarounds.
-
-
-
-
- Support for built-in LCDs in various pieces of Logitech hardware (keyboards and USB speakers). hardware.logitech.lcd.enable enables support for all hardware supported by the g15daemon project.
-
-
+
Zabbix now defaults to 5.0, updated from 4.4. Please carefully read through
@@ -208,72 +700,13 @@ GRANT ALL PRIVILEGES ON *.* TO 'mysql'@'localhost' WITH GRANT OPTION;
-
-
- The NixOS module system now supports freeform modules as a mix between types.attrsOf and types.submodule. These allow you to explicitly declare a subset of options while still permitting definitions without an associated option. See for how to use them.
-
-
-
-
- The GRUB module gained support for basic password protection, which
- allows to restrict non-default entries in the boot menu to one or more
- users. The users and passwords are defined via the option
- .
- Note: Password support is only avaiable in GRUB version 2.
-
-
-
-
- Following its deprecation in 20.03, the Perl NixOS test driver has been removed.
- All remaining tests have been ported to the Python test framework.
- Code outside nixpkgs using make-test.nix or
- testing.nix needs to be ported to
- make-test-python.nix and
- testing-python.nix respectively.
-
-
-
-
-
-
- New Services
-
- The following new services were added since the last release:
-
-
-
- There is a new module that provides doas, a lighter alternative to sudo with many of the same features.
-
-
-
-
- Hercules CI Agent is a specialized build agent for projects built with Nix. See the options and setup.
+ maxx package removed along with services.xserver.desktopManager.maxx module.
+ Please migrate to cdesktopenv and services.xserver.desktopManager.cde module.
-
-
-
-
-
- Backward Incompatibilities
-
-
- When upgrading from a previous release, please be aware of the following
- incompatible changes:
-
-
-
The matrix-synapse module no longer includes optional dependencies by default, they have to be added through the plugins option.