Home Explore Blog Models CI



nixpkgs

2nd chunk of `nixos/doc/manual/release-notes/rl-1609.section.md`
1c762b06b6964fd3828b0465a57415eb064fc0d037bfc51f000000010000099d
- Previous versions of Nixpkgs had support for all versions of the LTS Haskell package set. That support has been dropped. The previously provided `haskell.packages.lts-x_y` package sets still exist in name to avoid breaking user code, but these package sets don't actually contain the versions mandated by the corresponding LTS release. Instead, our package set it loosely based on the latest available LTS release, i.e. LTS 7.x at the time of this writing. New releases of NixOS and Nixpkgs will drop those old names entirely. [The motivation for this change](https://nixos.org/nix-dev/2016-June/020585.html) has been discussed at length on the `nix-dev` mailing list and in [Github issue \#14897](https://github.com/NixOS/nixpkgs/issues/14897). Development strategies for Haskell hackers who want to rely on Nix and NixOS have been described in [another nix-dev article](https://nixos.org/nix-dev/2016-June/020642.html).

- Shell aliases for systemd sub-commands [were dropped](https://github.com/NixOS/nixpkgs/pull/15598): `start`, `stop`, `restart`, `status`.

- Redis now binds to 127.0.0.1 only instead of listening to all network interfaces. This is the default behavior of Redis 3.2

- `/var/empty` is now immutable. Activation script runs `chattr +i` to forbid any modifications inside the folder. See [ the pull request](https://github.com/NixOS/nixpkgs/pull/18365) for what bugs this caused.

- Gitlab's maintenance script `gitlab-runner` was removed and split up into the more clearer `gitlab-run` and `gitlab-rake` scripts, because `gitlab-runner` is a component of Gitlab CI.

- `services.xserver.libinput.accelProfile` default changed from `flat` to `adaptive`, as per [ official documentation](https://wayland.freedesktop.org/libinput/doc/latest/group__config.html#gad63796972347f318b180e322e35cee79).

- `fonts.fontconfig.ultimate.rendering` was removed because our presets were obsolete for some time. New presets are hardcoded into FreeType; you can select a preset via `fonts.fontconfig.ultimate.preset`. You can customize those presets via ordinary environment variables, using `environment.variables`.

- The `audit` service is no longer enabled by default. Use `security.audit.enable = true` to explicitly enable it.

- `pkgs.linuxPackages.virtualbox` now contains only the kernel modules instead of the VirtualBox user space binaries. If you want to reference the user space binaries, you have to use the new `pkgs.virtualbox` instead.

Title: Further Incompatible Changes and Default Modifications in NixOS/Nixpkgs
Summary
This section details additional incompatible changes and default modifications in a recent NixOS/Nixpkgs release. Key changes include: the dropping of explicit support for all LTS Haskell package sets, with package sets now loosely based on the latest LTS release (LTS 7.x); removal of shell aliases for systemd sub-commands (`start`, `stop`, `restart`, `status`); Redis now binding exclusively to 127.0.0.1 by default; `/var/empty` becoming immutable; Gitlab's `gitlab-runner` script being split into `gitlab-run` and `gitlab-rake`; the default `services.xserver.libinput.accelProfile` changing from `flat` to `adaptive`; the removal of `fonts.fontconfig.ultimate.rendering` in favor of hardcoded FreeType presets and a new `ultimate.preset` option; the `audit` service no longer being enabled by default; and `pkgs.linuxPackages.virtualbox` now containing only kernel modules, with user-space binaries moved to `pkgs.virtualbox`.