1{
2 config,
3 lib,
4 pkgs,
5 ...
6}:
7
8let
9 cfg = config.hardware.saleae-logic;
10in
11{
12 options.hardware.saleae-logic = {
13 enable = lib.mkEnableOption "udev rules for Saleae Logic devices";
14
15 package = lib.mkOption {
16 type = lib.types.package;
17 default = pkgs.saleae-logic-2;
18 defaultText = lib.literalExpression "pkgs.saleae-logic-2";
19 description = ''
20 Saleae Logic package to use.
21 '';
22 };
23 };
24
25 config = lib.mkIf cfg.enable {
26 services.udev.packages = [ cfg.package ];
27 };
28
29 meta.maintainers = with lib.maintainers; [ chivay ];
30}