- `services/networking/lambdabot.nix`
- `services/networking/mstpd.nix`
- `services/networking/nix-serve.nix`
- `services/networking/nylon.nix`
- `services/networking/racoon.nix`
- `services/networking/skydns.nix`
- `services/networking/shout.nix`
- `services/networking/softether.nix`
- `services/networking/sslh.nix`
- `services/networking/tinc.nix`
- `services/networking/tlsdated.nix`
- `services/networking/tox-bootstrapd.nix`
- `services/networking/tvheadend.nix`
- `services/networking/zerotierone.nix`
- `services/scheduling/marathon.nix`
- `services/security/fprintd.nix`
- `services/security/hologram.nix`
- `services/security/munge.nix`
- `services/system/cloud-init.nix`
- `services/web-servers/shellinabox.nix`
- `services/web-servers/uwsgi.nix`
- `services/x11/unclutter.nix`
- `services/x11/display-managers/sddm.nix`
- `system/boot/coredump.nix`
- `system/boot/loader/loader.nix`
- `system/boot/loader/generic-extlinux-compatible`
- `system/boot/networkd.nix`
- `system/boot/resolved.nix`
- `system/boot/timesyncd.nix`
- `tasks/filesystems/exfat.nix`
- `tasks/filesystems/ntfs.nix`
- `tasks/filesystems/vboxsf.nix`
- `virtualisation/virtualbox-host.nix`
- `virtualisation/vmware-guest.nix`
- `virtualisation/xen-dom0.nix`
When upgrading from a previous release, please be aware of the following incompatible changes:
- `sshd` no longer supports DSA and ECDSA host keys by default. If you have existing systems with such host keys and want to continue to use them, please set
```nix
{
system.stateVersion = "14.12";
}
```
The new option `system.stateVersion` ensures that certain configuration changes that could break existing systems (such as the `sshd` host key setting) will maintain compatibility with the specified NixOS release. NixOps sets the state version of existing deployments automatically.
- `cron` is no longer enabled by default, unless you have a non-empty `services.cron.systemCronJobs`. To force `cron` to be enabled, set `services.cron.enable = true`.
- Nix now requires binary caches to be cryptographically signed. If you have unsigned binary caches that you want to continue to use, you should set `nix.requireSignedBinaryCaches = false`.
- Steam now doesn't need root rights to work. Instead of using `*-steam-chrootenv`, you should now just run `steam`. `steamChrootEnv` package was renamed to `steam`, and old `steam` package -- to `steamOriginal`.
- CMPlayer has been renamed to bomi upstream. Package `cmplayer` was accordingly renamed to `bomi`
- Atom Shell has been renamed to Electron upstream. Package `atom-shell` was accordingly renamed to `electron`
- Elm is not released on Hackage anymore. You should now use `elmPackages.elm` which contains the latest Elm platform.
- The CUPS printing service has been updated to version `2.0.2`. Furthermore its systemd service has been renamed to `cups.service`.
Local printers are no longer shared or advertised by default. This behavior can be changed by enabling `services.printing.defaultShared` or `services.printing.browsing` respectively.
- The VirtualBox host and guest options have been named more consistently. They can now found in `virtualisation.virtualbox.host.*` instead of `services.virtualboxHost.*` and `virtualisation.virtualbox.guest.*` instead of `services.virtualboxGuest.*`.
Also, there now is support for the `vboxsf` file system using the `fileSystems` configuration attribute. An example of how this can be used in a configuration:
```nix
{
fileSystems."/shiny" = {
device = "myshinysharedfolder";
fsType = "vboxsf";
};
}
```
- "`nix-env -qa`" no longer discovers Haskell packages by name. The only packages visible in the global scope are `ghc`, `cabal-install`, and `stack`, but all other packages are hidden. The reason for this inconvenience is the sheer size of the Haskell package set. Name-based lookups are expensive, and most `nix-env -qa` operations would become much slower if we'd add the entire Hackage database into the top level attribute set. Instead, the list of Haskell packages can be displayed by running: