Home Explore Blog Models CI



nixpkgs

2nd chunk of `nixos/doc/manual/release-notes/rl-1709.section.md`
b054d2f11b1fe2ee8b0957c42303116e6f3aa869168af1ec0000000100000fe6
- `services/desktops/gnome3/gnome-disks.nix`

- `services/desktops/gnome3/gpaste.nix`

- `services/logging/SystemdJournal2Gelf.nix`

- `services/logging/heartbeat.nix`

- `services/logging/journalwatch.nix`

- `services/logging/syslogd.nix`

- `services/mail/mailhog.nix`

- `services/mail/nullmailer.nix`

- `services/misc/airsonic.nix`

- `services/misc/autorandr.nix`

- `services/misc/exhibitor.nix`

- `services/misc/fstrim.nix`

- `services/misc/gollum.nix`

- `services/misc/irkerd.nix`

- `services/misc/jackett.nix`

- `services/misc/radarr.nix`

- `services/misc/snapper.nix`

- `services/monitoring/osquery.nix`

- `services/monitoring/prometheus/collectd-exporter.nix`

- `services/monitoring/prometheus/fritzbox-exporter.nix`

- `services/network-filesystems/kbfs.nix`

- `services/networking/dnscache.nix`

- `services/networking/fireqos.nix`

- `services/networking/iwd.nix`

- `services/networking/keepalived/default.nix`

- `services/networking/keybase.nix`

- `services/networking/lldpd.nix`

- `services/networking/matterbridge.nix`

- `services/networking/squid.nix`

- `services/networking/tinydns.nix`

- `services/networking/xrdp.nix`

- `services/security/shibboleth-sp.nix`

- `services/security/sks.nix`

- `services/security/sshguard.nix`

- `services/security/torify.nix`

- `services/security/usbguard.nix`

- `services/security/vault.nix`

- `services/system/earlyoom.nix`

- `services/system/saslauthd.nix`

- `services/web-apps/nexus.nix`

- `services/web-apps/pgpkeyserver-lite.nix`

- `services/web-apps/piwik.nix`

- `services/web-servers/lighttpd/collectd.nix`

- `services/web-servers/minio.nix`

- `services/x11/display-managers/xpra.nix`

- `services/x11/xautolock.nix`

- `tasks/filesystems/bcachefs.nix`

- `tasks/powertop.nix`

## Backward Incompatibilities {#sec-release-17.09-incompatibilities}

When upgrading from a previous release, please be aware of the following incompatible changes:

- **In an Qemu-based virtualization environment, the network interface names changed from i.e. `enp0s3` to `ens3`.**

  This is due to a kernel configuration change. The new naming is consistent with those of other Linux distributions with systemd. See [\#29197](https://github.com/NixOS/nixpkgs/issues/29197) for more information.

  A machine is affected if the `virt-what` tool either returns `qemu` or `kvm` _and_ has interface names used in any part of its NixOS configuration, in particular if a static network configuration with `networking.interfaces` is used.

  Before rebooting affected machines, please ensure:

  - Change the interface names in your NixOS configuration. The first interface will be called `ens3`, the second one `ens8` and starting from there incremented by 1.

  - After changing the interface names, rebuild your system with `nixos-rebuild boot` to activate the new configuration after a reboot. If you switch to the new configuration right away you might lose network connectivity! If using `nixops`, deploy with `nixops deploy --force-reboot`.

- The following changes apply if the `stateVersion` is changed to 17.09 or higher. For `stateVersion = "17.03"` or lower the old behavior is preserved.

  - The `postgres` default version was changed from 9.5 to 9.6.

  - The `postgres` superuser name has changed from `root` to `postgres` to more closely follow what other Linux distributions are doing.

  - The `postgres` default `dataDir` has changed from `/var/db/postgres` to `/var/lib/postgresql/$psqlSchema` where \$psqlSchema is 9.6 for example.

  - The `mysql` default `dataDir` has changed from `/var/mysql` to `/var/lib/mysql`.

  - Radicale's default package has changed from 1.x to 2.x. Instructions to migrate can be found [ here ](http://radicale.org/1to2/). It is also possible to use the newer version by setting the `package` to `radicale2`, which is done automatically when `stateVersion` is 17.09 or higher. The `extraArgs` option has been added to allow passing the data migration arguments specified in the instructions; see the `radicale.nix` NixOS test for an example migration.

Title: Release 17.09: Incompatible Changes and Continued New Services
Summary
This document continues the extensive list of new services introduced in Release 17.09, covering components for desktops (GNOME), logging, mail, miscellaneous utilities, monitoring, network filesystems, networking, security, system, web applications, web servers, X11, and filesystem tasks. More importantly, it details significant backward incompatibilities. Users in Qemu-based virtualization environments will experience network interface name changes (e.g., `enp0s3` to `ens3`), necessitating configuration updates and a `nixos-rebuild boot` before rebooting to maintain connectivity. For systems upgrading their `stateVersion` to 17.09 or higher, several database defaults change: `postgres` is upgraded to version 9.6, its superuser name shifts from `root` to `postgres`, and default `dataDir` paths for both `postgres` and `mysql` are altered. The default Radicale package is also updated from 1.x to 2.x, with migration instructions and a new `extraArgs` option to aid the transition.