nixos/preload: init
[NixPkgs.git] / nixos / modules / hardware / onlykey / default.nix
blob59e159dce48211436856fc28fcc99309a19a06bc
1 { config, lib, ... }:
3 with lib;
7   ####### interface
9   options = {
11     hardware.onlykey = {
12       enable = mkOption {
13         type = types.bool;
14         default = false;
15         description = lib.mdDoc ''
16           Enable OnlyKey device (https://crp.to/p/) support.
17         '';
18       };
19     };
21   };
23   ## As per OnlyKey's documentation piece (hhttps://docs.google.com/document/d/1Go_Rs218fKUx-j_JKhddbSVTqY6P0vQO831t2MKCJC8),
24   ## it is important to add udev rule for OnlyKey for it to work on Linux
26   ####### implementation
28   config = mkIf config.hardware.onlykey.enable {
29     services.udev.extraRules = builtins.readFile ./onlykey.udev;
30   };