Home Explore Blog CI



nixpkgs

2nd chunk of `nixos/doc/manual/release-notes/rl-1703.section.md`
5131c838638ec27f6bd2df8b24bd2ff2d66cd40751b47a860000000100000fdb
- `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:

Title: NixOS 17.03: More New Services and Backward Incompatibilities
Summary
This section lists additional new services introduced in NixOS 17.03, covering web applications, X11 utilities, system boot, and virtualization. It also details backward incompatibilities encountered when upgrading from previous NixOS releases. These include changes in derivation structure, `stdenv.overrides` arguments, Ansible version default, removal of `gnome` alias, Radicale daemon attribute name change, `stripHash` function behavior, PHP configuration file location, dictd database locations, Parsoid service configuration format, NTP service replacement, and Nylon service declaration. The removal of `overridePackages` and its replacement with overlays is also highlighted.