vuls: init at 0.27.0
[NixPkgs.git] / nixos / modules / hardware / hackrf.nix
blob7f03b765bbdaf18a4abd6f3f116492a3e2ffcfac
1 { config, lib, pkgs, ... }:
3 let
4   cfg = config.hardware.hackrf;
6 in
8   options.hardware.hackrf = {
9     enable = lib.mkOption {
10       type = lib.types.bool;
11       default = false;
12       description = ''
13         Enables hackrf udev rules and ensures 'plugdev' group exists.
14         This is a prerequisite to using HackRF devices without being root, since HackRF USB descriptors will be owned by plugdev through udev.
15       '';
16     };
17   };
19   config = lib.mkIf cfg.enable {
20     services.udev.packages = [ pkgs.hackrf ];
21     users.groups.plugdev = { };
22   };