python3Packages.orjson: Disable failing tests on 32 bit
[NixPkgs.git] / nixos / modules / services / misc / logkeys.nix
blob75d073a0c94bf9dde88253b8a614545b0ceefdfd
1 { config, lib, pkgs, ... }:
3 with lib;
5 let
6   cfg = config.services.logkeys;
7 in {
8   options.services.logkeys = {
9     enable = mkEnableOption (lib.mdDoc "logkeys service");
11     device = mkOption {
12       description = lib.mdDoc "Use the given device as keyboard input event device instead of /dev/input/eventX default.";
13       default = null;
14       type = types.nullOr types.str;
15       example = "/dev/input/event15";
16     };
17   };
19   config = mkIf cfg.enable {
20     systemd.services.logkeys = {
21       description = "LogKeys Keylogger Daemon";
22       wantedBy = [ "multi-user.target" ];
23       serviceConfig = {
24         ExecStart = "${pkgs.logkeys}/bin/logkeys -s${lib.optionalString (cfg.device != null) " -d ${cfg.device}"}";
25         ExecStop = "${pkgs.logkeys}/bin/logkeys -k";
26         Type = "forking";
27       };
28     };
29   };