polkit: Remove unnecessary restart

There already is a restart trigger that takes care of this.

(cherry picked from commit 4353220202332cb3714e1f07592401b22bd7e719)
Add some packages to the channel

(cherry picked from commit 2ca913c5093365538730015f09306349db93764f)
qt48: bugfix update 4.8.5 -> .6

Some patches dropped, as they seemed included.

(cherry picked from commit 920a734a153b767c31d661959437515c4d2a17ed)
Remove use of obsolete flags

(cherry picked from commit 2dfbe554213a007fc01ebd1a86d8637de8fe7191)
Bring back the isSystemUser option

(cherry picked from commit 05468f9b7893b4cdfdf093b271d54606a3457174)
Allocate system uids/gids between 400 and 500

Previously it was between 100 and 500, but this can already collide
with the static uids/guid in misc/ids.nix.

(cherry picked from commit 0e23a175de3687df8232fe118cbe87f04228ff28)
Fix some uid/gid attributes to match the actual user/group name

(cherry picked from commit a142d68b4391fc78cf8c3d4f86300e10c3bf730e)
nixos: Add support for changing supported systems

release.nix and release-combined.nix current hardcode the systems which
they are built for. This change introduces an argument to the
expressions called supportedSystems, which allows the builder to choose
which architectures he wants to build. By default, this uses the same
linux x86_64 and i686 architectures.

(cherry picked from commit 936481a12e805896e524f9b790f4f36d0300194b)
Let users install fonts to their HOME directory

(cherry picked from commit 8dc287b88c7adeeda1c08345cc0ce7fce7ba536a)
Remove redundant ~/.fonts element from the font search path

(cherry picked from commit d6c2dcd98cd822e88c31eb7732209714a043dac4)
Shut up warning about missing fonts.dtd

(cherry picked from commit 5ae8ed381c5439fb226d1d4f4dbbbf01f446f9a3)
Obsolete fonts.extraFonts

You can now just set fonts.fonts, which will be merged with the
default value unless you use mkOverride.

(cherry picked from commit e6b5c0121f2cdaaf1e63b16c74337bb87aae42b2)
Rename hardware.opengl.videoDrivers back to services.xserver.videoDrivers

Fixes #2379.
The new name was a misnomer because the values really are X11 video
drivers (e.g. ‘cirrus’ or ‘nvidia’), not OpenGL implementations. That
it's also used to set an OpenGL implementation for kmscon is just
confusing overloading.

(cherry picked from commit 3fe96bcca168b8b3ca9b9cb56f2568c338b0936d)
Move the NVIDIA support into its own module

Previously all card-specific stuff was scattered across xserver.nix
and opengl.nix, which is ugly. Now it can be kept together in a single
card-specific module. This required the addition of a few internal
options:

- services.xserver.drivers: A list of { name, driverName, modules,
  libPath } sets.

- hardware.opengl.package: The OpenGL implementation. Note that there
  can be only one OpenGL implementation at a time in a system
  configuration (i.e. no dynamic detection).

- hardware.opengl.package32: The 32-bit OpenGL implementation.

(cherry picked from commit 02cef04c8187f12fd160d5fedf0ec8a928f02639)
Xfce: Don't depend on GTK+ 3 by default

Given that Xfce is intended as a light-weight desktop environment,
pulling in two versions of GTK+ by default is not ideal.

(cherry picked from commit 0b2dd3a12fca27a185f9c5518acb7d73d140e1e5)
Add a test for automounting

(cherry picked from commit 501d532188bcabe5c1684880779ee62c31520f15)
Disable autofs module

It appears to be unmaintained and untested. Also, systemd provides
automount functionality so it's probably not needed anymore.

(cherry picked from commit bfc524664af0bd48d86eadc621fe61916092d529)