- `services/monitoring/prometheus/node-exporter.nix`
- `services/monitoring/prometheus/snmp-exporter.nix`
- `services/monitoring/prometheus/unifi-exporter.nix`
- `services/monitoring/prometheus/varnish-exporter.nix`
- `services/monitoring/sysstat.nix`
- `services/monitoring/telegraf.nix`
- `services/monitoring/vnstat.nix`
- `services/network-filesystems/cachefilesd.nix`
- `services/network-filesystems/glusterfs.nix`
- `services/network-filesystems/ipfs.nix`
- `services/networking/dante.nix`
- `services/networking/dnscrypt-wrapper.nix`
- `services/networking/fakeroute.nix`
- `services/networking/flannel.nix`
- `services/networking/htpdate.nix`
- `services/networking/miredo.nix`
- `services/networking/nftables.nix`
- `services/networking/powerdns.nix`
- `services/networking/pdns-recursor.nix`
- `services/networking/quagga.nix`
- `services/networking/redsocks.nix`
- `services/networking/wireguard.nix`
- `services/system/cgmanager.nix`
- `services/torrent/opentracker.nix`
- `services/web-apps/atlassian/confluence.nix`
- `services/web-apps/atlassian/crowd.nix`
- `services/web-apps/atlassian/jira.nix`
- `services/web-apps/frab.nix`
- `services/web-apps/nixbot.nix`
- `services/web-apps/selfoss.nix`
- `services/web-apps/quassel-webserver.nix`
- `services/x11/unclutter-xfixes.nix`
- `services/x11/urxvtd.nix`
- `system/boot/systemd-nspawn.nix`
- `virtualisation/ecs-agent.nix`
- `virtualisation/lxcfs.nix`
- `virtualisation/openstack/keystone.nix`
- `virtualisation/openstack/glance.nix`
## Backward Incompatibilities {#sec-release-17.03-incompatibilities}
When upgrading from a previous release, please be aware of the following incompatible changes:
- Derivations have no `.nativeDrv` nor `.crossDrv` and are now cross by default, not native.
- `stdenv.overrides` is now expected to take `self` and `super` arguments. See `lib.trivial.extends` for what those parameters represent.
- `ansible` now defaults to ansible version 2 as version 1 has been removed due to a serious [ vulnerability](https://www.computest.nl/advisories/CT-2017-0109_Ansible.txt) unpatched by upstream.
- `gnome` alias has been removed along with `gtk`, `gtkmm` and several others. Now you need to use versioned attributes, like `gnome3`.
- The attribute name of the Radicale daemon has been changed from `pythonPackages.radicale` to `radicale`.
- The `stripHash` bash function in `stdenv` changed according to its documentation; it now outputs the stripped name to `stdout` instead of putting it in the variable `strippedName`.
- PHP now scans for extra configuration .ini files in /etc/php.d instead of /etc. This prevents accidentally loading non-PHP .ini files that may be in /etc.
- Two lone top-level dict dbs moved into `dictdDBs`. This affects: `dictdWordnet` which is now at `dictdDBs.wordnet` and `dictdWiktionary` which is now at `dictdDBs.wiktionary`
- Parsoid service now uses YAML configuration format. `service.parsoid.interwikis` is now called `service.parsoid.wikis` and is a list of either API URLs or attribute sets as specified in parsoid's documentation.
- `Ntpd` was replaced by `systemd-timesyncd` as the default service to synchronize system time with a remote NTP server. The old behavior can be restored by setting `services.ntp.enable` to `true`. Upstream time servers for all NTP implementations are now configured using `networking.timeServers`.
- `service.nylon` is now declared using named instances. As an example:
```nix
{
services.nylon = {
enable = true;
acceptInterface = "br0";
bindInterface = "tun1";
port = 5912;
};
}
```
should be replaced with:
```nix
{
services.nylon.myvpn = {
enable = true;
acceptInterface = "br0";
bindInterface = "tun1";
port = 5912;
};
}
```
this enables you to declare a SOCKS proxy for each uplink.
- `overridePackages` function no longer exists. It is replaced by [ overlays](https://nixos.org/nixpkgs/manual/#sec-overlays-install). For example, the following code: