Release 18.09 (“Jellyfish”, 2018/09/??)Highlights
In addition to numerous new and upgraded packages, this release has the
following highlights:
User channels are now in the default NIX_PATH, allowing
users to use their personal nix-channel defined
channels in nix-build and nix-shell
commands, as well as in imports like import
<mychannel>.
For example
$ nix-channel --add https://nixos.org/channels/nixpkgs-unstable nixpkgsunstable
$ nix-channel --update
$ nix-build '<nixpkgsunstable>' -A gitFull
$ nix run -f '<nixpkgsunstable>' gitFull
$ nix-instantiate -E '(import <nixpkgsunstable> {}).gitFull'
New Services
The following new services were added since the last release:
Backward Incompatibilities
When upgrading from a previous release, please be aware of the following
incompatible changes:
lib.strict is removed. Use
builtins.seq instead.
The clementine package points now to the free
derivation. clementineFree is removed now and
clementineUnfree points to the package which is bundled
with the unfree libspotify package.
The netcat package is now taken directly from OpenBSD's
libressl, instead of relying on Debian's fork. The new
version should be very close to the old version, but there are some minor
differences. Importantly, flags like -b, -q, -C, and -Z are no longer
accepted by the nc command.
The services.docker-registry.extraConfig object doesn't contain
environment variables anymore. Instead it needs to provide an object structure
that can be mapped onto the YAML configuration defined in the docker/distribution docs.
Other Notable Changeslib.attrNamesToStr has been deprecated. Use more
specific concatenation (lib.concat(Map)StringsSep)
instead.
lib.addErrorContextToAttrs has been deprecated. Use
builtins.addErrorContext directly.
lib.showVal has been deprecated. Use
lib.traceSeqN instead.
lib.traceXMLVal has been deprecated. Use
lib.traceValFn builtins.toXml instead.
lib.traceXMLValMarked has been deprecated. Use
lib.traceValFn (x: str + builtins.toXML x) instead.
lib.traceValIfNot has been deprecated. Use
if/then/else and lib.traceValSeq
instead.
lib.traceCallXml has been deprecated. Please complain
if you use the function regularly.
The attribute lib.nixpkgsVersion has been deprecated in
favor of lib.version. Please refer to the discussion in
NixOS/nixpkgs#39416
for further reference.