Home Explore Blog Models CI



nixpkgs

1st chunk of `nixos/doc/manual/release-notes/rl-1404.section.md`
c4e54a9fb65060762def1cd9afab4feab72abf236e4ba60b00000001000008b5
# Release 14.04 ("Baboon", 2014/04/30) {#sec-release-14.04}

This is the second stable release branch of NixOS. In addition to numerous new and upgraded packages and modules, this release has the following highlights:

- Installation on UEFI systems is now supported. See [](#sec-installation) for details.

- Systemd has been updated to version 212, which has [numerous improvements](http://cgit.freedesktop.org/systemd/systemd/plain/NEWS?id=v212). NixOS now automatically starts systemd user instances when you log in. You can define global user units through the `systemd.unit.*` options.

- NixOS is now based on Glibc 2.19 and GCC 4.8.

- The default Linux kernel has been updated to 3.12.

- KDE has been updated to 4.12.

- GNOME 3.10 experimental support has been added.

- Nix has been updated to 1.7 ([details](https://nixos.org/nix/manual/#ssec-relnotes-1.7)).

- NixOS now supports fully declarative management of users and groups. If you set `users.mutableUsers` to `false`, then the contents of `/etc/passwd` and `/etc/group` will be [congruent](https://www.usenix.org/legacy/event/lisa02/tech/full_papers/traugott/traugott_html/) to your NixOS configuration. For instance, if you remove a user from `users.extraUsers` and run `nixos-rebuild`, the user account will cease to exist. Also, imperative commands for managing users and groups, such as `useradd`, are no longer available. If `users.mutableUsers` is `true` (the default), then behaviour is unchanged from NixOS 13.10.

- NixOS now has basic container support, meaning you can easily run a NixOS instance as a container in a NixOS host system. These containers are suitable for testing and experimentation but not production use, since they're not fully isolated from the host. See [](#ch-containers) for details.

- Systemd units provided by packages can now be overridden from the NixOS configuration. For instance, if a package `foo` provides systemd units, you can say:

  ```nix
  { systemd.packages = [ pkgs.foo ]; }
  ```

  to enable those units. You can then set or override unit options in the usual way, e.g.

  ```nix
  {
    systemd.services.foo.wantedBy = [ "multi-user.target" ];
    systemd.services.foo.serviceConfig.MemoryLimit = "512M";

Title: NixOS 14.04 "Baboon" Release Highlights
Summary
This chunk details the highlights of NixOS Release 14.04 "Baboon", the second stable release branch. Key updates include support for UEFI installations, Systemd updated to version 212 with automatic user instance startup, and foundational updates to Glibc 2.19, GCC 4.8, and Linux kernel 3.12. Desktop environments saw updates to KDE 4.12 and experimental support for GNOME 3.10. Nix was updated to 1.7. Significant new features include fully declarative management of users and groups, basic container support for testing and experimentation, and the ability to override systemd units provided by packages through the NixOS configuration.