1{ config, lib, pkgs, ... }:
2
3with lib;
4
5let
6 cfg = config.hardware.bladeRF;
7
8in
9
10{
11 options.hardware.bladeRF = {
12 enable = mkOption {
13 type = types.bool;
14 default = false;
15 description = lib.mdDoc ''
16 Enables udev rules for BladeRF devices. By default grants access
17 to users in the "bladerf" group. You may want to install the
18 libbladeRF package.
19 '';
20 };
21
22 };
23
24 config = mkIf cfg.enable {
25 services.udev.packages = [ pkgs.libbladeRF ];
26 users.groups.bladerf = {};
27 };
28}