nixpkgs/modules/services/ttys/gpm.nix
Eelco Dolstra e91d882a94 * Converted modules that were still using the old (concrete syntax)
style of declaring Upstart jobs.  While at it, converted them to the
  current NixOS module style and improved some option descriptions.
  Hopefully I didn't break too much :-)

svn path=/nixos/trunk/; revision=17761
2009-10-12 16:36:19 +00:00

53 lines
802 B
Nix

{ config, pkgs, ... }:
with pkgs.lib;
let
cfg = config.services.gpm;
in
{
###### interface
options = {
services.gpm = {
enable = mkOption {
default = false;
description = ''
Whether to enable GPM, the General Purpose Mouse daemon,
which enables mouse support in virtual consoles.
'';
};
protocol = mkOption {
default = "ps/2";
description = "Mouse protocol to use.";
};
};
};
###### implementation
config = mkIf cfg.enable {
jobAttrs.gpm =
{ description = "General purpose mouse";
startOn = "udev";
stopOn = "shutdown";
exec = "${pkgs.gpm}/sbin/gpm -m /dev/input/mice -t ${cfg.protocol} -D &>/dev/null";
};
};
}