etc: uid/gid support for copied files

Signed-off-by: Austin Seipp <aseipp@pobox.com>
duo_unix: version 1.9.7

Signed-off-by: Austin Seipp <aseipp@pobox.com>
mono: 2.11.4 -> 3.2.8

Signed-off-by: Austin Seipp <aseipp@pobox.com>
mono: add myself to maintainer list.

Signed-off-by: Austin Seipp <aseipp@pobox.com>
fsharp: update to 3.0

Also, add myself to the maintainer list.

Signed-off-by: Austin Seipp <aseipp@pobox.com>
mono: add LLVM support (3.4svn build)

This adds LLVM support in Mono using their custom fork, based on LLVM
3.4svn upstream. Somehow, it's gone for a while without a patch to fix
the CMakeLists.txt in the fork...

The upstream commit is based on the mono3 branch.

Signed-off-by: Austin Seipp <aseipp@pobox.com>
fsharp: specify exact mono path, install fsi/fsc binaries

fsc/fsi are just symlinks for backwards compatibility.

Signed-off-by: Austin Seipp <aseipp@pobox.com>
nixos/graphite: Make pure, fix several bugs, add dataDir option
nixos/statsd: change default host and port on graphite host and port
nixos/elasticsearch: Make port an integer, add dataDir option, make pure
vimHugeX: also add wrapper for system-wide vimrc
kdevelop: Update to 4.6.
silver-searcher: avoid -lgcc_s on darwin
newsbeuter: Update from 2.7 to 2.8
newsbeuter: bump development version to latest master
add ekho 5.8.2, a Chinese TTS software
OpenAFS client update
OpenAFS client fixes

Make it stoppable.  Add support for crypt and dynroot-sparse.
conky: add config options
nixos: add Duo Security module

This module adds the security.duosec attributes, which you can use to
enable simple two-factor authentication for NixOS logins.

The module currently provides PAM and SSH support, although the PAM unix
system configuration isn't automatically dealt with (although the
configuration is automatically built).

Enabling it is as easy as saying:

  security.duosec.ssh.enable = true;
  security.duosec.ikey       = "XXXXXXXX...";
  security.duosec.skey       = "XXXXXXXX...";
  security.duosec.host       = "api-XXXXXXX.duosecurity.com";
  security.duosec.group      = "duosec";

which will enforce two-factor authentication for SSH logins for users in
the 'duosec' group.

This requires uid/gid support in the environment.etc module.

Signed-off-by: Austin Seipp <aseipp@pobox.com>