bedup: fix hash
Merge pull request #2297 from wkennington/cache.btrfs

btrfsProgs: 3.12 -> 3.14
firewall: Order after systemd-modules-load.service

This ensures that connection tracking modules are loaded on time.
Allow upstream systemd units to be extended

If you define a unit, and either systemd or a package in
systemd.packages already provides that unit, then we now generate a
file /etc/systemd/system/<unit>.d/overrides.conf. This makes it
possible to use upstream units, while allowing them to be customised
from the NixOS configuration. For instance, the module nix-daemon.nix
now uses the units provided by the Nix package. And all unit
definitions that duplicated upstream systemd units are finally gone.

This makes the baseUnit option unnecessary, so I've removed it.
Remove special handling of systemd-journal-gatewayd
bitcoin: Update from 0.8.6 -> 0.9.1
adding development version of weechat (alongside stable)
Refactor unit option declarations

This gets rid of some duplication.
Add support for user units

With ‘systemd.user.units’ and ‘systemd.user.services’, you can specify
units used by per-user systemd instances.  For example,

  systemd.user.services.foo =
    { description = "foo";
      wantedBy = [ "default.target" ];
      serviceConfig.ExecStart = "${pkgs.foo}/bin/foo";
    };

declares a unit ‘foo.service’ that gets started automatically when the
user systemd instance starts, and is stopped when the user systemd
instance stops.

Note that there is at most one systemd instance per user: it's created
when a user logs in and there is no systemd instance for that user
yet, and it's removed when the user fully logs out (i.e. has no
sessions anymore). So if you're simultaneously logged in via X11 and a
virtual console, you get only one copy of foo.
Start ssh-agent as a user unit

This has some advantages:

* You get ssh-agent regardless of how you logged in. Previously it was
  only started for X11 sessions.

* All sessions of a user share the same agent. So if you added a key
  on tty1, it will also be available on tty2.

* Systemd will restart ssh-agent if it dies.

* $SSH_AUTH_SOCK now points to the /run/user/<uid> directory, which is
  more secure than /tmp.

For bonus points, we should patch ssh-agent to support socket-based
activation...
Make the login test a bit more robust

http://hydra.nixos.org/build/10397037
pkgs/build-support/cabal: the release version of GHC 7.8.x no longer requires
the -rpath hack added in 63c60638fcc148a3f1d786216c434da723aeef3d and
edaa56041ceb3185d9c104ca72c457a5e7ae6e03 to produce dynamically linked
executables
Doh
Remove debug line
Slight test speedup

Don't do a pointless ARP check in dhcpcd.
Work around apparent dhcpcd bug
Update ledger expression, add myself as a maintainer
Update logging expression to 1.4.0
Merge pull request #2302 from lethalman/gnome3

gnome-control-center: find gnome-shell search providers
fix missing su in chrootenv